国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

從零開始搭建一個react項目開發

2024-05-06 15:21:57
字體:
來源:轉載
供稿:網友

本文介紹了從零開始搭建一個react項目開發,分享給大家,具體如下:

1、npm init 生成 package.json 文件.

2、安裝各種需要的依賴:

npm install
 --save react - 安裝React.

npm install
 --save react-dom 安裝React Dom,這個包是用來處理virtual DOM。這里提一下用React Native的話,這里就是安裝react-native。

npm install
 --save-dev webpack - 安裝Webpack, 現在最流行的模塊打包工具.

npm install
 --save-dev webpack-dev-server - webpack官網出的一個小型express服務器,主要特性是支持熱加載.

npm install
 --save-dev babel-core - 安裝Babel, 可以把ES6轉換為ES5,注意Babel最新的V6版本分為babel-cli和babel-core兩個模塊,這里只需要用babel-cor即可。

安裝其他的babel依賴(babel真心是一個全家桶,具體的介紹去官網看吧..我后面再總結,這里反正全裝上就是了):
npm install
 --save babel-polyfill - Babel includes a polyfill that includes a custom regenerator runtime and core.js. This will emulate a full ES6 environment

npm install
 --save-dev babel-loader - webpack中需要用到的loader.

npm install
 --save babel-runtime - Babel transform runtime 插件的依賴.

npm install
 --save-dev babel-plugin-transform-runtime - Externalise references to helpers and builtins, automatically polyfilling your code without polluting globals.

npm install
 --save-dev babel-preset-es2015 - Babel preset for all es2015 plugins.

npm install
 --save-dev babel-preset-react - Strip flow types and transform JSX into createElement calls.

npm install
 --save-dev babel-preset-stage-2 - All you need to use stage 2 (and greater) plugins (experimental javascript).

3、打開 package.json 然后添加下面的scripts:

"scripts": { "start": "webpack-dev-server --hot --inline --colors --content-base ./build", "build": "webpack --progress --colors"}

命令行輸入 npm start 將要啟動webpack dev server.

命令行輸入 npm build 將會進行生產環境打包.

4、啟動webpack

Webpack是我們的打包工具,在我們的開發環境中具體很重要的作用,具有很多非常便捷的特性,尤其是熱加載hot reloading. webpack.config.js 是如下所示的webpack的配置文件. 隨著app的不斷變化,配置文件也會不斷的更新,這里我們就用默認的webpack.config.js來命名這個配置文件,假如你用別的名字比如webpack.config.prod.js那么上面的腳本build就需要相應的改變指定相應的配置文件名字:"build": "webpack webpack.config.prod.js --progress --colors"

var webpack = require('webpack');module.exports = { entry: './src/app.js', output: {  path: __dirname + '/build',  filename: "bundle.js" }, module: {  rules: [{   test: //.js$/,   exclude: /node_modules/,   loader: 'babel-loader',   query: {    plugins: ['transform-runtime'],    presets: ['es2015', 'react', 'stage-2']   }  }, {   test: //.css$/,   loader: "style-loader!css-loader"  }] }};            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 阜南县| 泽普县| 连山| 九龙城区| 海门市| 合阳县| 宝山区| 大英县| 东辽县| 神农架林区| 永嘉县| 额尔古纳市| 凌云县| 南郑县| 夹江县| 伊宁县| 马山县| 中山市| 莆田市| 岢岚县| 普兰县| 南雄市| 长兴县| 台南市| 赤壁市| 丰原市| 商都县| 阳信县| 馆陶县| 大英县| 康马县| 特克斯县| 汤原县| 尤溪县| 通州区| 锦屏县| 杭州市| 嵊泗县| 平昌县| 灌云县| 浦江县|