vue项目构建:vue-cli+webpack常用配置

参考:

https://www.jianshu.com/p/f489e7764cb8 (Webpack-dev-server的proxy用法:)

https://blog.csdn.net/u014440483/article/details/87267160 (vue-cli3搭建项目之webpack配置:)

https://segmentfault.com/a/1190000017008697 (vue-cli3全面配置)

https://blog.csdn.net/weixin_43554698/article/details/89356625 (vue-cli3多入口分别打包)

一,步骤:

1,搭建node环境,此处省略

2,使用官方vue-cli脚手架

1,安装vue-cli

npm install -g @vue/cli

2,使用用vue-cli

vue create hello-world

 如果vue命令无效:

1. 以 管理员身份 运行 PowerShell

2. 执行 get-ExecutionPolicy 命令, 如果输出 Restricted,则表示需要我们手动打开.

3. 执行 set-ExecutionPolicy RemoteSigned 然后选择 

3,vue相关插件

  vue-router 路由

  vuex 状态管理  

  axios 请求数据

  ui组件框架

4,启动vue项目

//开发模式
npm run serve
//生产模式
npm run build

 二,重点

1,路由懒加载

https://www.jianshu.com/p/965003f4069f

结合Vue的异步组件再结合webpack的代码分割,我们可以轻松的实现路由懒加载。

️vue-cli 3.0 模式就使用了Babel,我们需要添加 syntax-dynamic-import 插件,才能使 Babel 可以正确地解析语法。

// 安装插件 syntax-dynamic-import
cnpm install --save-dev @babel/plugin-syntax-dynamic-import

// 修改babel.config.js
module.exports = {
  "presets": [
    "@vue/app"
  ],
  "plugins": [
    [
     "syntax-dynamic-import"
    ]
  ]
}

// 修改路由组件的加载(router/index.js)
{
  path: '/',
  name: 'home',
  component: resolve => require(['pages/Home'], resolve)
}
chainWebpack(config) {
    config.plugins.delete('preload') 
    config.plugins.delete('prefetch') 
  }
 
原文地址:https://www.cnblogs.com/tkzc2013/p/11598342.html