react项目搭建和启动
<p>1.全局安装webpack</p><div class="cnblogs_code">
<pre>npminstallwebpack</pre>
</div>
<p>然后在启动的时候就会报错</p>
<p> </p>
<p> </p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119113105082-97031625.png" alt=""></p>
<p> </p>
<p> </p>
<p> 改成带上版本号就不会报错</p>
<div class="cnblogs_code">
<pre><strong>npminstallwebpack@3.5.5 -g--unsafe-perm</strong></pre>
</div>
<p>2.创建package.json文档</p>
<p> .首先新建文件reactWebpacke(这个名字自己随便取),然后在此文件执行下面代码</p>
<div class="cnblogs_code">
<pre>npm config set registry https://registry.npm.taobao.org <br>npm init</pre>
</div>
<p>然后一路next下去如下面图片</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119100944204-1123878032.png" alt=""></p>
<p> </p>
<p> </p>
<p> 项目文件夹中会出现一个文件package.json</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119101039418-381094315.png" alt=""></p>
<p> </p>
<p> </p>
<p> 2.安装react, react-dom, webpack</p>
<div class="cnblogs_code">
<pre>npm install react react-dom --save<br><br>npm install webpack --save-dev <br><br>npm install webpack-cli --save-dev </pre>
</div>
<p>3. webpack.config .js 配置文件</p>
<p><span style="font-size: 13px"> 在项目的根目录下面创建一个webpack.config.js 文件。同时创建一个src文件夹,用来存放源文件。</span><br><span style="font-size: 13px">下面是项目整体文件夹结构:</span></p>
<p> </p>
<p> </p>
<p> <img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119113613899-102599554.png" alt=""></p>
<p> </p>
<p> </p>
<p> webpack.config.js 配置内容及说明:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span> path=require('path'<span style="color: rgba(0, 0, 0, 1)">);
module.exports </span>=<span style="color: rgba(0, 0, 0, 1)"> {
entry:</span>'./src/app.js', <span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">入口文件配置为app.js文件。若入口文件为index.js,这里可以直接写成'./src'</span><span style="color: rgba(0, 128, 0, 1)">
//</span><span style="color: rgba(0, 128, 0, 1)">入口文件很多的话,可以写成下面的格式:</span><span style="color: rgba(0, 128, 0, 1)">
/*</span><span style="color: rgba(0, 128, 0, 1)">
entry:{
pageOne: './src/pageOne/index.js',
pageTwo: './src/pageTwo/index.js',
pageThree: './src/pageThree/index.js'
}
</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
output: {
filename:</span>'bundle.js',<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">js合并后的输出的文件,命名为bundle.js</span>
path:path.resolve(__dirname,'build'),<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">指令的意思是:把合并的js文件,放到根目录build文件夹下面</span>
<span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">publicPath:'',生成文件的公共路径,‘/work/reactweb/dist’ 生产环境下所有的文件路径将会添加这个公共路径</span>
<span style="color: rgba(0, 0, 0, 1)">}
</span><span style="color: rgba(0, 128, 0, 1)">//</span><span style="color: rgba(0, 128, 0, 1)">多个入口的输出文件格式</span><span style="color: rgba(0, 128, 0, 1)">
/*</span><span style="color: rgba(0, 128, 0, 1)">
output: {
filename:'.js',//name相当于变量,等同于pageOne/pageTwo/pageThree
path:path.resolve(__dirname,'build'),//
}
</span><span style="color: rgba(0, 128, 0, 1)">*/</span><span style="color: rgba(0, 0, 0, 1)">
}</span></pre>
</div>
<p>在src文件夹下面,新建一个app.js</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">var</span> app=document.createElement("div"<span style="color: rgba(0, 0, 0, 1)">);
app.innerHTML</span>='<h1> Hello World!</h1>'<span style="color: rgba(0, 0, 0, 1)">;
document.body.appendChild(app);</span></pre>
</div>
<p>在src下面创建index.html,并引入bundle.js文件</p>
<div class="cnblogs_code">
<pre><!DOCTYPE html>
<html lang="en">
<head>
<title>reactwebpack</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<script src="../build/bundle.js"></script>
</body>
</html><span style="color: rgba(0, 0, 0, 1)"><br></span></pre>
</div>
<p>4.安装webpack 本地包</p>
<div class="cnblogs_code">
<pre>npm install webpack –save-dev</pre>
</div>
<p>安装成功后,直接敲webpack,若成功将会显示下面内容,并且build文件夹下面将会生成bundle.js</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119114102403-1402510626.png" alt=""></p>
<p> </p>
<p> 注意:在wscode中会报错如下</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119142141688-1764471661.png" alt=""></p>
<p> </p>
<p>解决方法:</p>
<p>(1).管理员身份打开</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119142628591-1624683153.png" alt=""></p>
<p> </p>
<p>(2).输入set-ExecutionPolicy RemoteSigned</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119151412629-1224745243.png" alt=""></p>
<p> </p>
<p>(3).选择Y 或者A ,就好了</p>
</div>
<div id="MySignature" role="contentinfo">
记下点滴,等老了慢慢欣赏<br><br>
来源:https://www.cnblogs.com/binmengxue/p/12213817.html
頁:
[1]