亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

webpack和react環境配置的示例分析

發布時間:2021-08-19 09:23:53 來源:億速云 閱讀:145 作者:小新 欄目:web開發

這篇文章主要介紹webpack和react環境配置的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

webpack 基本安裝

開始前還是萬萬不能缺少的安裝:

npm install webpack -g

安裝完接著是建個文件夾新建一個package.json依賴管理文件

npm init  //運行后  按提示填寫   當然嫌麻煩 就直接下一步  下一步就好  無傷大礙

現在安裝我們的webpack

npm install webpack --save-dev 
//--save-dev 的意思是將這個安裝過程記錄到我們的package.json依賴管理文件里

完后新建一個文件并命名為webpack.config.js(如同我們的常規的 gulpfile.js、Gruntfile.js),就是一個配置項,告訴 webpack 它需要做什么。

打開webpack.config.js引入webpack

var webpack = require('webpack');

webpack 基本入門

webpack主要結構分三個:入口文件配置(entry)、入口文件輸出配置(output)、加載器配置(module)、其他配置(resolve)

入口文件配置

entry: {
 index : './src/main.js'
 },

入口文件輸出配置

//配置編譯成功后文件存放的位置
output: {
 path: 'dist/js', //編譯后文件所在的文件夾
 filename: '[name].js' //根據入口文件名命名編譯后的文件名,編譯后文件還是叫main.js
 },

加載器配置

module: {
 //最關鍵的一塊配置,它告知 webpack 每一種文件都需要使用什么加載器來處理
 loaders: [
 { test: /\.css$/, loader: 'style-loader!css-loader' },
 { test: /\.js$/, loader: 'jsx-loader?harmony' },
 { test: /\.scss$/, loader: 'style!css!sass?sourceMap'},
 { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'}
 ]
 },

其他配置

resolve: {
 //自動擴展文件后綴名,意味著我們require模塊可以省略不寫后綴名
 extensions: ['', '.js', '.json', '.scss']
 }

ok!好記憶不如爛筆頭,現在我們來自己搭建一個react的開發環境吧!

先參考我的目錄結構

webpack和react環境配置的示例分析

build存放編譯后的文件,development存放react代碼的文件夾,components存放react組件的文件夾,node_modules存放安裝的依賴

我們先要安裝一些項目依賴:

npm install --save-dev react react-dom
npm install --save-dev babel-core babel-loader babel-preset-es2015 babel-preset-react
npm install --save-dev style-loader css-loader sass-loader url-loader
npm install --save-dev webpack-dev-server 
//自動刷新修改后的結果,在webpack.config.js中配置webpack-dev-server,
//在這里需要修改下entry的路徑,給它加一個webpack/hot/dev-server,后文會提到

要是安裝失敗那就分開一個個裝,還不行就用淘寶的cnpm裝 ,還不行就看看你的node和npm的環境變量等配置(親身體會T_T)

npm install cnpm -g

行!接下來是文件的內容

webpack.config.js文件的配置如下:

var path = require('path');
var webpack = require('webpack'); //加載webpack依賴包
module.exports = {
 entry: ['webpack/hot/dev-server', path.resolve(__dirname, './development/main.js')], 
 //入口文件并添加了熱加載
 output: {
 path: path.resolve(__dirname, './build'),
 filename: 'bundle.js' //輸出文件
 },
 module: {
 loaders: [
 {
 test: /\.js?$/,
 exclude: /(node_modules|bower_components)/,
 loader: 'babel',
 query: {
 presets: ['es2015', 'react']
 } //將react編譯成js文件
 },
 { test: /\.css$/, loader: 'style-loader!css-loader' }, 
 //打包css文件
 { test: /\.scss$/, loader: 'style!css!sass?sourceMap'}, 
 //編譯sass文件
 { test: /\.(png|jpg)$/, loader: 'url-loader?limit=8192'} 
 //對圖片進行打包
 ]
 },
 plugins: [
 new webpack.HotModuleReplacementPlugin()
 ],
 resolve: {
 //自動擴展文件后綴名
 extensions: ['', '.js', '.json', '.scss', '.ts']
 }
};

main.js內容如下:

let React = require('react');
let ReactDOM = require('react-dom');
let AppComponent = require('./components/index.js');
ReactDOM.render(<AppComponent />, document.getElementById('content'));

index.js內容如下:

var React = require('react');
var ProductBox;
ProductBox = React.createClass({
 render: function () {
 return (
 <div className="productBox">
 hello react&es2015&webpack!!!
 </div>
 );
 }
});
module.exports = ProductBox;

index.html內容如下:

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>React Project</title>
</head>
<body>
<script src="http://localhost:8080/webpack-dev-server.js"></script>
<div id="content"></div>
<script src="./bundle.js"></script>
</body>
</html>

將上面的文件寫好后并放到對應文件夾內運行命令npm run build dev,成功后瀏覽器訪問地址location:8080,就會顯示出對應界面

結果:

hello react&es2015&webpack!!!

以上是“webpack和react環境配置的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

双江| 新宾| 宝清县| 吴堡县| 静海县| 衡南县| 襄汾县| 辽源市| 辉县市| 福安市| 太和县| 濉溪县| 东阳市| 安平县| 顺平县| 达日县| 普格县| 三明市| 鄯善县| 赞皇县| 桂东县| 广宗县| 郴州市| 柞水县| 永新县| 平乐县| 昆山市| 泊头市| 罗田县| 洛浦县| 资源县| 江门市| 彭山县| 宜君县| 湟中县| 会东县| 甘泉县| 仁布县| 察雅县| 平南县| 山东|