npm和yarn都基于node.js
,前往node官网安装Node,Node自带npm
开箱即用;还可以前往yarn官网安装yarn
。
npm init -y
和 yarn
/ yarn init -y
一键初始化,生成package.json
配置文件,例如:
//json
{
"name": "vue-blog",
"version": "1.0.0",
"description": "",
//"private": true,私有化不发布代码
"main":"index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {},
"dependencies": {}
}
npm install --global
或 yarn global add
,简写:
npm i
或-g yarn add
;-g
npm install --save
或yarn add
,npm install --save-dev
或 yarn add --dev
;简写:
npm i
或yarn add
;npm i
或-D yarn add
-D
npm uninstall --save
和npm uninstall --save-dev
;yarn remove
自动更新依赖,或 yarn remove --
。npm uninstall --global
和 yarn global remove
npm install
或 yarn
/ yarn install
安装所有依赖的包。
注意:
yarn add
和yarn install
的不同;
npm update
或 yarn upgrade
。
npm cache clean --force
或 yarn cache [ ls /dir / clean]
简写yarn clean
npm config set --
或 yarn config set --
建议局部安装,避免破环性插件改变webpack,多项目的依赖。
npm i webpack webpack-cli -D
或 yarn add webpack webpack-cli -D
;
之后,新建 文件配置webpack.config.js
:
var Webpack = require("webpack");
module.exports={
mode:"development",
entry:["./src/index.js"],
output:{
path:"bundle.js",
filename:__dirname + "/dist"
},
module:{
},
plugins:[]
}
安装lodash,npm i loadsh --save
;
搭建项目;
运行 npx webpack
。
传送门:webpack基础入门
参考:webpack中文官网;github的webpack-cli官方文档;npm的webpack-cli的官方文档
npm i @vue/cli -g
,重启bash。npm i @vue/cli-service-global -g
vue serve
和 vue build
快速创建。vue create
babel
+ ESlint
,配置文件保存在~/.vuerc
。//.vuerc
{
"useConfigFiles": true,
"router": true,
"vuex": true,
"cssPreprocessor": "sass",
"plugins": {
"@vue/cli-plugin-babel": {},
"@vue/cli-plugin-eslint": {
"config": "airbnb",
"lintOn": ["save", "commit"]
}
}
}
或者,开启UI界面创建项目
vue ui
。
或者,全局依赖npm i -g @vue/cli-init
桥接使用CLI 2.x的初始化 指令vue init webpack
创建项目。
npm i @vue/cli-plugin- -D
,社区插件npm i vue-cli-plugin- -D
;vue add @vue/
过程:解析包全名@vue/cli-plugin-
,从npm安装后,调用生成器。如vue add router
、vue add vuex
。
- 调用已经安装的包
vue invoke @vue/
,跳过安装,调用生成器。- 引入外部配置,将会合并到package.json 详见:
//config.json { "vuePlugins":{ "service":["my-comand.js"], "ui":["my-ui.js"] }
npm i @vue/cli-service -D
vue-cli-serve serve
和vue-cli-serve build
启用热启动;vue-cli-serve inspect
审查webpack config配置;vue-cli-serve help
查看注入的命令。以下内容未来完成,参考官方中文网
vue,config.js中的pages选项。
/img/xxx.png
会被保留.
开头./img/xxx.png
会被转换为相对模块目录结构中的路径~
开头~img/xxx.png
会作为模块请求解析@
开头也会作为模块请求解析,仅用于模块中不通过webpack处理,作为静态资源复制,通过绝对路径引用,注意
<%= BASE_URL %>
,会影响webpack.config.js中配置,通过webpack-merge
合并;
通过vue inspect
相关命令审查合并后的webpack配置。
vue-cli-service build --mode development
传递--mode
选项覆盖默认模式。