webpack???
4589 ワード
本稿ではWebpackがReactJSを支援して開発した簡単な例を紹介します。
Webpack基礎詳細住所:http://2914905399.iteye.com/blog/2357893
簡単に言えば、webpackはモジュールパッキングツールであり、webpackでは、すべての種類のファイルはモジュールであり、我々の最も一般的なJavaScriptとCSSファイル、画像、jsonファイルなどを含みます。webpackの様々なキャリアを通して、これらのファイルをより効率的に管理することができます。
この記事はwebpackを配置し、簡単なHello,Worldをホームページに出力させます。プログラムはReact jsを使って完成し、ES 2015を使用しました。
1、空の項目を作成し、プロジェクトディレクトリの下でpackage.jsonファイルを作成し、プロジェクト名、依存などに使用します。端末コマンドは以下の通りです。
2, 現在のディレクトリにwebpackおよび他の依存性をインストールし、Reactを使用しているので、reactとreact-domを導入しました。
3この時、カタログの下にはpackage.jsonしかありません。 ノドガイとmodules二つのファイルは、package.jsonにインストールされた依存関係が見られます。modulesはinstall時に生成されます。
簡単なHello Worldを実現するためには、index.を作成する必要があります。入り口ファイルindex.jsは、簡単なので、ルートディレクトリに置いています。index.は空で、index.jsはウェブページの輸出ハローワールドを実現します。コードは以下の通りです
4,webpackプロファイルwebpack.co.nfig.jsを作成します。設定します
out put: pathはwebpackパッケージに成功した後、ファイルの保存経路です。 filenameはwebpackパッケージが成功した後のファイル名です。
webpack.co.nfig.jsという名前はwebpackのデフォルトのプロファイルです。この名前を使いたくないなら、いいです。
5,Webpack Loaderをインストールして使用します。
Webpack Loaderの役割:
1,React jsのjsx文をjs文に変換します。
2、ES 2015対応
3は、jsファイルがimportを通じて直接cssなどのスタイル及び写真を導入することができる。
ちょっと待ってください
ReactjsとES 2015を使用したいので、インストールコマンドは以下の通りです。
具体的な実現にはwebpack-config.jsにmodule属性を追加する必要があります。
6,端末にwebpackを入力します。bundle.jsファイルが生成されているのが見えます。このファイルはwebpackのentryファイルのパッケージ化に成功して得られました。保存経路と名前は自分でwebpack.nfig.jsに設定しました。
7,前に作成したindex.ファイルを修正し、パッケージ作成したbundle.jsファイルを紹介します。コードは以下の通りです
8,index.を開けて、私達の必要なHelloを見て、World!!しかし、ファイルを修正して実行するたびに、端末にwebpackを入力してからページを更新する必要があります。このような方法は面倒くさいです。この時はwebpack-dev-serverを使ってページの自動更新を実現したいです。
(1)webpack-dev-serverをインストールする
(2)package.jsonに追加する
(3)配置が完了し、端末に入力する:
添付参考サイト:http://www.jianshu.com/p/418e48e0cef1
https://www.zfanw.com/blog/webpack-tutorial.html
Webpack基礎詳細住所:http://2914905399.iteye.com/blog/2357893
簡単に言えば、webpackはモジュールパッキングツールであり、webpackでは、すべての種類のファイルはモジュールであり、我々の最も一般的なJavaScriptとCSSファイル、画像、jsonファイルなどを含みます。webpackの様々なキャリアを通して、これらのファイルをより効率的に管理することができます。
この記事はwebpackを配置し、簡単なHello,Worldをホームページに出力させます。プログラムはReact jsを使って完成し、ES 2015を使用しました。
1、空の項目を作成し、プロジェクトディレクトリの下でpackage.jsonファイルを作成し、プロジェクト名、依存などに使用します。端末コマンドは以下の通りです。
npm init
2, 現在のディレクトリにwebpackおよび他の依存性をインストールし、Reactを使用しているので、reactとreact-domを導入しました。
npm install webpack react react-dom --save-dev
npm install webpack -g
webpackは管理者権限を取得しないとインストールできない場合があります。スドスは後でinstallで解決できます。3この時、カタログの下にはpackage.jsonしかありません。 ノドガイとmodules二つのファイルは、package.jsonにインストールされた依存関係が見られます。modulesはinstall時に生成されます。
簡単なHello Worldを実現するためには、index.を作成する必要があります。入り口ファイルindex.jsは、簡単なので、ルートディレクトリに置いています。index.は空で、index.jsはウェブページの輸出ハローワールドを実現します。コードは以下の通りです
import React, { Component } from 'react'
import ReactDOM from 'react-dom'
class HelloWorld extends Component {
render() {
return (
<div>
Hello, World ! ! !
</div>
)
}
}
ReactDOM.render(
<HelloWorld />,
document.getElementById('content')
);
4,webpackプロファイルwebpack.co.nfig.jsを作成します。設定します
module.exports = {
entry: './index.js',
output: {
path: '',
filename: 'bundle.js'
}
};
ベンry: 入り口ファイルの設定out put: pathはwebpackパッケージに成功した後、ファイルの保存経路です。 filenameはwebpackパッケージが成功した後のファイル名です。
webpack.co.nfig.jsという名前はwebpackのデフォルトのプロファイルです。この名前を使いたくないなら、いいです。
webpack -config yourname
5,Webpack Loaderをインストールして使用します。
Webpack Loaderの役割:
1,React jsのjsx文をjs文に変換します。
2、ES 2015対応
3は、jsファイルがimportを通じて直接cssなどのスタイル及び写真を導入することができる。
ちょっと待ってください
ReactjsとES 2015を使用したいので、インストールコマンドは以下の通りです。
npm install babel-core babel-loader --save-dev
npm install babel-preset-react babel-preset-es2015 --save-dev
具体的な実現にはwebpack-config.jsにmodule属性を追加する必要があります。
module.exports = {
entry: './index.js',
output: {
publicPath: "",
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader?presets[]=es2015&presets[]=react'
}
]
}
};
6,端末にwebpackを入力します。bundle.jsファイルが生成されているのが見えます。このファイルはwebpackのentryファイルのパッケージ化に成功して得られました。保存経路と名前は自分でwebpack.nfig.jsに設定しました。
webpack
7,前に作成したindex.ファイルを修正し、パッケージ作成したbundle.jsファイルを紹介します。コードは以下の通りです
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="content"></div>
<script src="bundle.js"></script>
</body>
</html>
8,index.を開けて、私達の必要なHelloを見て、World!!しかし、ファイルを修正して実行するたびに、端末にwebpackを入力してからページを更新する必要があります。このような方法は面倒くさいです。この時はwebpack-dev-serverを使ってページの自動更新を実現したいです。
(1)webpack-dev-serverをインストールする
npm install webpack-dev-server --save-dev
npm install webpack-dev-server -g
(2)package.jsonに追加する
{
......
"scripts": {
"start": "webpack-dev-server --inline"
},
......
}
(3)配置が完了し、端末に入力する:
npm start
ブラウザに入力するhttp://localhost:8080/ ページにハロー、ワールドが! main.jsのハロー、Worldを修正します!!ハロー、Curry!二秒待ってください。手動で更新する必要はありません。ページが自動的に更新されます。ハロー、Curryが現れます。!! 完成添付参考サイト:http://www.jianshu.com/p/418e48e0cef1
https://www.zfanw.com/blog/webpack-tutorial.html