华彦 發表於 2020-1-19 15:16:00

react项目搭建和启动

<p>1.全局安装webpack</p>
<div class="cnblogs_code">
<pre>npminstallwebpack</pre>
</div>
<p>然后在启动的时候就会报错</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119113105082-97031625.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;改成带上版本号就不会报错</p>
<div class="cnblogs_code">
<pre><strong>npminstallwebpack@3.5.5 -g--unsafe-perm</strong></pre>
</div>
<p>2.创建package.json文档</p>
<p>&nbsp;.首先新建文件reactWebpacke(这个名字自己随便取),然后在此文件执行下面代码</p>
<div class="cnblogs_code">
<pre>npm config set registry&nbsp;https://registry.npm.taobao.org&nbsp;<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>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;项目文件夹中会出现一个文件package.json</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119101039418-381094315.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;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.&nbsp;webpack.config .js 配置文件</p>
<p><span style="font-size: 13px">&nbsp;在项目的根目录下面创建一个webpack.config.js 文件。同时创建一个src文件夹,用来存放源文件。</span><br><span style="font-size: 13px">下面是项目整体文件夹结构:</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119113613899-102599554.png" alt=""></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;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>='&lt;h1&gt; Hello World!&lt;/h1&gt;'<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>&lt;!DOCTYPE html&gt;
&lt;html lang="en"&gt;
    &lt;head&gt;
      &lt;title&gt;reactwebpack&lt;/title&gt;
      &lt;meta charset="UTF-8"&gt;
      &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;

    &lt;/head&gt;
    &lt;body&gt;

      &lt;script src="../build/bundle.js"&gt;&lt;/script&gt;
    &lt;/body&gt;
&lt;/html&gt;<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>&nbsp;</p>
<p>&nbsp;注意:在wscode中会报错如下</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119142141688-1764471661.png" alt=""></p>
<p>&nbsp;</p>
<p>解决方法:</p>
<p>(1).管理员身份打开</p>
<p><img src="https://img2018.cnblogs.com/i-beta/911380/202001/911380-20200119142628591-1624683153.png" alt=""></p>
<p>&nbsp;</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>&nbsp;</p>
<p>(3).选择Y 或者A ,就好了</p>

</div>
<div id="MySignature" role="contentinfo">
    记下点滴,等老了慢慢欣赏<br><br>
来源:https://www.cnblogs.com/binmengxue/p/12213817.html
頁: [1]
查看完整版本: react项目搭建和启动