-
使用图形化界面生成:
vue ui
-
使用命令行生成:
vue create "appName"
-
当使用
git bash
执行vue create
命令时,windows
下会遇到无法使用箭头选择选项,此时可以使用winpty vue.cmd
代替vue
,这种操作单次有效,或者在git/etc/bash.bashrc
文件最后 添加alias vue='winpty vue.cmd'
永久有效
npm run serve
在根目录新建.prettierrc
文件
{
"semi": false, //行尾是否使用分号
"singleQuote": true //字符串使用单引号
}
在settings.json
文件中添加
"vetur.format.options.tabSize": 4
在根目录新建.eslintrc.js
module.exportes = {
'rules':{
'no-tabs':'off'
}
}
还需要注意根目录下的editconfig文件内容是否与设置冲突
修改rule 规则之后 需要重启 npm run dev
在.eslintrc.js
中添加
{
"parserOptions": {
"ecmaVersion": 7,
"sourceType": "module"
}
}
避免使用非基础变量作为循环的key,用string或number代替,在使用V-for时 需要注意:key需要使用基础变量,不能使用对象等
import ComponentA from './ComponentA.vue'
export default {
components: {
ComponentA
},
// ...
}
var ComponentA = { /* ... */ }
var ComponentB = {
components: {
'component-a': ComponentA
},
// ...
}
需要检查vscode的设置
"files.insertFinalNewline": true,
还需要检查F1 - formatter config
"files.insertFinalNewline": true,
需要把不匹配的包的版本号弄成一致,而不是更新包就可以,或者把两个包都更新到最新,且版本号一致
原因是package.json
中缺少了生命引擎版本的配置
添加:
"engines": {
"node": ">= 6.0.0",
"npm": ">= 3.0.0"
}
1.
uglifyjs-webpack-plugin
2.
terser-webpack-plugin
实测成功const TerserPlugin = require('terser-webpack-plugin'); module.exports = { configureWebpack: config => { config .optimization = { minimizer: [ new TerserPlugin({ terserOptions: { compress: { drop_console: true } } }) ] } } }3.
babel-plugin-transform-remove-console
initial-scale=1.0,user-scalable=no,maximum-scale=1.0