Vue搭建后台项目

论坛 期权论坛     
选择匿名的用户   2021-5-30 03:23   505   0
<div class="blogpost-body" id="cnblogs_post_body">
<p>参考:</p>
<p><a href="https://github.com/PanJiaChen/vue-element-admin/blob/master/README.zh-CN.md">https://github.com/PanJiaChen/vue-element-admin/blob/master/README.zh-CN.md</a></p>
<p><a href="https://juejin.im/post/59097cd7a22b9d0065fb61d2">https://juejin.im/post/59097cd7a22b9d0065fb61d2</a></p>
<p>1、当项目逐渐变大之后,文件与文件直接的引用关系会很复杂,这时候就需要使用alias了。</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#008000;">//</span><span style="color:#008000;">webpack.base.config.js</span>
<span style="color:#000000;">alias: {
  </span>&#39;src&#39;: path.resolve(__dirname, &#39;../src&#39;<span style="color:#000000;">),
  </span>&#39;components&#39;: path.resolve(__dirname, &#39;../src/components&#39;<span style="color:#000000;">),
  </span>&#39;api&#39;: path.resolve(__dirname, &#39;../src/api&#39;<span style="color:#000000;">),
  </span>&#39;utils&#39;: path.resolve(__dirname, &#39;../src/utils&#39;<span style="color:#000000;">),
  </span>&#39;store&#39;: path.resolve(__dirname, &#39;../src/store&#39;<span style="color:#000000;">),
  </span>&#39;router&#39;: path.resolve(__dirname, &#39;../src/router&#39;<span style="color:#000000;">)
}

</span><span style="color:#008000;">//</span><span style="color:#008000;">使用xxx.js</span>
import stickTop from &#39;components/stickTop&#39;<span style="color:#000000;">
import getArticle from </span>&#39;api/article&#39;</pre>
</div>
<p>2、ESLint</p>
<p> 不管是多人合作还是个人项目,代码规范是很重要的。这样做不仅可以很大程度地避免基本语法错误,也保证了代码的可读性。推荐 eslint&#43;vscode 来写 vue。</p>
<p>每次保存,vscode就能标红不符合eslint规则的地方,同时还会做一些简单的自我修正。安装步骤如下:</p>
<p>1)首先在vscode里安装eslint插件</p>
<p>2)点击 文件 &gt; 首选项 &gt; 设置 打开 VSCode 配置文件,添加如下配置。这样每次保存的时候就可以根据根目录下.eslintrc.js你配置的eslint规则来检查和做一些简单的fix。</p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#000000;">{
  </span>&#34;files.autoSave&#34;:&#34;off&#34;<span style="color:#000000;">,
  </span>&#34;eslint.validate&#34;<span style="color:#000000;">: [
      </span>&#34;javascript&#34;<span style="color:#000000;">,
      </span>&#34;javascriptreact&#34;<span style="color:#000000;">,
      </span>&#34;html&#34;<span style="color:#000000;">,
      { </span>&#34;language&#34;: &#34;vue&#34;, &#34;autoFix&#34;: <span style="color:#0000ff;">true</span><span style="color:#000000;"> }
    ],
    </span>&#34;eslint.options&#34;<span style="color:#000000;">: {
      </span>&#34;plugins&#34;: [&#34;html&#34;<span style="color:#000000;">]
  },
  </span>&#34;eslint.autoFixOnSave&#34;: <span style="color:#0000ff;">true</span><span style="color:#000000;">
}</span></pre>
</div>
<p>3、js环境变量</p>
<p>process<span style="font-family:&#39;宋体&#39;;">对象是 </span><span style="font-family:Calibri;">Node </span><span style="font-family:&#39;宋体&#39;;">的一个全局对象</span><span style="font-family:&#39;宋体&#39;;">,提供当前</span> Node <span style="font-family:&#39;宋体&#39;;">进程的信息。它可以在脚本的任意位置使用,不必通过</span><span style="font-family:Calibri;">require</span><span style="font-family:&#39;宋体&#39;;">命令加载。</span>process.env<span style="font-family:&#39;宋体&#39;;">属性返回一个对象,包含了当前</span><span style="font-family:Calibri;">Shell</span><span style="font-family:&#39;宋体&#39;;">的所有环境变量</span><span style="font-family:&#39;宋体&#39;;">。<span style="color:#0000ff;">通常的做法是,新建一个环境变量</span></span><span style="color:#0000ff;">NODE_ENV<span style="font-family:&#39;宋体&#39;;">,用它确定当前所处的开发阶段,生产阶段设为</span><span style="font-family:Calibri;">production</span><span style="font-family:&#39;宋体&#39;;">,开发阶段设为</span><span style="font-family:Calibri;">develop</span><span style="font-family:&#39;宋体&#39;;">或</span><span style="font-family:Calibri;">staging</span><span style="font-family:&#39;宋体&#39;;">,然后在脚本中读取</span><span style="font-family:Calibri;">process.env.NODE_ENV</span></span><span style="font-family:&#39;宋体&#39;;"><span style="color:#0000ff;">即可</span>。</span></p>
<p>DefinePlugin<span style="font-family:&#39;宋体&#39;;">:允许你创建一个在编译时可以配置的全局常量。这可能会对开发模式和发布模式的构建允许不同的行为非常有用。</span></p>
<div class="cnblogs_code">
  <pre class="blockcode"><span style="color:#008000;">//</span><span style="color:#008000;">webpack.prod.conf.js</span>
<span style="color:#0000ff;">var</span> env &#61; process.env.NODE_ENV &#61;&#61;&#61; &#39;production&#39; ?<span style="color:#000000;"> config.build.prodEnv : config.build.sitEnv
</span><span style="color:#0000ff;">new</span><span style="color:#000000;"> webpack.DefinePlugin({
  </span>&#39;process.env&#39;<span style="color:#000000;">: env
})</span></pre>
</div>
<div cl
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP