一.安装全局包
$ npm install babel -g
$ npm install webpack -g
$ npm install webpack-dev-server -g
二.创建根目录
创建一个根目录,目录名为:myApp,再使用npm init初始化,生成package.json文件:
$ mkdir myApp (重點1)
$ npm init
三.添加包及插件
因为我们需要使用React,所以我们需要先安装它,–save命令用于将包添加至package.json文件中
$ npm install react --save (重點2)
$ npm install react-dom --save (重點3)
同时我们需要安装一些babel插件
$ npm install babel-core
$ npm install babel-loader
$ npm install babel-preset-react
$ npm install babel-preset-es2015
四.创建文件
接下来我们创建一些必要文件:
$ touch index.html (4重點)
$ touch App.jsx (重點)
$ touch main.js (重點)
$ touch webpack.config.js (5重點)
五.设置编译器,服务器,载入器
打开webpack.config.js文件添加以下代码:
var config = {
?
? entry:’./main.js’,
? ?
output:{
? ?
? ? path:’./build’,
? ?
? ? filename:‘index.js’,
?
? },
? ?
devServer:{
? ?
? ? inline:true,
?
? ? ? port:7777
?
? },
?
? module:{
?
? ? ? loaders:[{
? ? ? ?
? ? test:/.jsx?$/,
? ? ? ?
? ? exclude:/node_modules/,
? ? ?
? ? ? loader:‘babel’,
? ? ? ?
? ? query:{
? ? ? ? ? ?
? ? presets:[‘es2015’,‘react’]
? ? ?
? ? ? }
? ? ?
? }]
? ?
}
}
module.exports = config;
注:该配置适用于webpack1,使用webpack2如此配置会报错,默认安装高版本的插件,
我们需要在前面安装webpack的时候指定版本号?
安装方式如下:
$ npm install webpack@1.* -g
@1.*会安装1.X的最高版本
entry: 指定打包的入口文件 main.js。
?
output:配置打包结果,path定义了输出的文件夹,
filename则定义了打包结果文件的名称。
?
devServer:设置服务器端口号为 7777,
端口后你可以自己设定 。
?
module:定义了对模块的处理逻辑,
这里可以用loaders定义了一系列的加载器,以及一些正则。当需要加载的文件匹配test的正则时,
就会调用后面的loader对文件进行处理,这正是webpack强大的原因。
?
现在打开 package.json 文件,找到 “scripts” 中的
“test” “echo \”Error: no test specified\” && exit 1″
使用以下代码替换:?
“start”: “webpack-dev-server –hot”?
替换后的 package.json 文件
内容如下:
$ cat package.json
{
? “name”: “myApp”,
? “version”: “1.0.0”,
? “description”: “”,
?
“main”: “index.js”,
? “scripts”: {
? ? “start”: “webpack-dev-server --hot”
? },
?
“author”: “”,
? “license”: “ISC”,
? “dependencies”: {
? ? “react”: “^15.5.4”,
? ?
“react-dom”: “^15.5.4”,
? ? “webpack”: “^1.15.0”,
?
? “webpack-dev-server”: “^1.16.4”
?
}
}
?
现在即可使用npm start命令来启动服务了,
–hot命令会在文件变化后重新载入,这样就不需要修改代码后重新刷新浏览器进行更新操作。
六.编写index.html
设置div id=”app” 为我们应用的根元素,并引入上面ouput指定的文件index.js脚本文件:
? ? ? ?七.编写App.jsx 和main.js文件
这是第一个react组件,这个组件将输出Hello World!。
?
App.jsx文件代码:
import React from ‘react’;
class App extends React.Component {
?
? render(){
? ? ?
? return (
? ? ? ?
? ?
? ? ? ?
? ? ? ? Hello World!
? ?
? ? ? ?
? ?
? ? )
? ?
}
}
export default App;
?
?
main.js文件代码:
import React from ‘react’;
import ReactDOM from ‘react-dom’
import App from ‘./App.jsx’
ReactDOM.render(,document.getElementById(‘app’));
启动项目:
$ npm start
自动打开浏览器:http://loaclhost:3003/
{{{{以下才是操作npm创建项目重点执行命令
主要简单步骤:
第一步
npx create-react-app my-app || npm init react-app my-app
第二步
cd my-app
第三步
npm i
第四步
npm start
}}}}}}
其他转载地址:https://blog.csdn.net/fengshiying/article/details/85233343