Vue-cli脚手架
Vue-cli单文件组件
npm install -g @vue/cli
输入vue -V 如不能执行需配置全局命令
我的电脑-右键-属性-高级系统设置-环境变量-系统变量-Path-添加全局node_modules/vue的绝对路径到Path里
例:
在cmd中 npm root -g // C:\Users\admin\AppData\Roaming\npm\node_modules
新增变量:C:\Users\admin\AppData\Roaming\npm
vue create vue-cli-demo1
选择default安装默认依赖
选择Manually select features自定义配置
选择配置项
按空格键选择,a全选,i全返选,回车确认
babel
TypeScript
Processive Web App (PWA) Support
Router
Vuex
CSS Pre-processors
Linter / Formatter
Unit Testing
E2E Testing
是否使用历史路由:yes
选择css预处理器:Sass/SCSS(with dart-sass)
选择ESLint配置项:ESLint+Prettier
语法检测方式:Lint on save
配置文件的存储方式:
In dedicated config files
In package.json
是否保存以上配置记录生成文件:
Yes
命令:
npm run serve
npm run build2
npm run build
npm run lint
npm run inspect
常用依赖包:
npm install pubsub-js --save
npm install axios --save
npm install jquery --save
npm install view-design --save
import ViewUI from 'view-design';
import 'view-design/dist/styles/iview.css';
Vue-cli项目目录解析
public:静态资源目录,打包时不会重命名文件
src:开发目录
assets:静态文件目录,打包时会重命名文件 // 例 在app.vue中 <img src="./assets/logo.png">
components:组件目录
router/router.js:路由配置文件
mode: "history", // 历史路由,可以删掉
base: process.env.BASE_URL, // 基础路径,默认为/
app.vue:根组件
main.js:核心入口文件
// Vue.config.productionTip = false时错误日志会更详细,指定到具体的行
// 可以改为Vue.config.productionTip = process.env.NODE_ENV === 'production';表示开发环境时为false,生产环境时为true
.browserslistrc:可兼容的游览器范围,对应package.json的browserslist选项
.eslintrc.js:eslint相关配置
.gitignore:git提交忽略文件的配置
.DS_Store // 不上传的目录
node_modules
babel.config.js:babel的配置,即ES6语法的编译配置
package-lock.json:锁定依赖包的版本
package.json:项目基本信息
postcss.config.js:css编译工具
自定义全局CLI配置
创建vue.config.js文件:
const name = defaultSettings.title || '集运管理后台'
module.exports={
publicPath:'/',
devServer:{
port:8080,
host:'localhost',
https:false,
open:true,
proxy: { ... }
}
}
configureWebpack:{
name: name,
alias: {
'@': resolve('src')
}
}
lintOnSave:false,
outputDir:"dist",
assetsDir:"assets",
indexPath:"index.html",
productionSourceMap:false,
filenameHashing:false / 打包的文件名不生成哈希值,一般不用配置此项