腳手架幫咱們幫咱們把 webpack 等相關的配置都處理好,咱們只須要基於腳手架快速構建一個項目便可(項目中必定包含webpack的相關配置)css
咱們使用任何東西第一步都是安裝html
//=>用npm安裝
$npm install @vue/cli -g
//=>用yarn安裝
$yarn global add @vue/cli
複製代碼
安裝成功後,全局環境會生成 $vue 的可執行命令,咱們能夠基於 $vue --version 來查看版本號,看是否安裝成功vue
$vue create [項目名稱](要遵循npm包的名稱規範:數字或者小寫字母)
複製代碼
若是選擇默認這篇文章就沒有意義了,咱們選擇手動選擇配置項webpack
$npm run serve 或者 $yarn serve
複製代碼
$npm run build 或者 $yarn build
複製代碼
$vue inspect 查看當前項目默認的webpack配置信息
$vue add [plugin] 在當前項目中安裝插件
複製代碼
會打開一個瀏覽器窗口,並以圖形化界面將你引導至項目建立的流程web
建立項目後,默認的配置中已經把,例如:less/sass 等規則配好,若是咱們的項目中須要使用less等,無需配置規則,只須要安裝對應的模塊和加載器便可vue-cli
$yarn add less less-loader -D
<script>
impoer './xxx/xxx.xx' //=>導入須要的模塊
</script>
<style lang="less">
...../
</style>
複製代碼
module.exports = {
//=>process.env.NODE_ENV:環境變量中存儲的是開發環境仍是生產環境
publicPath: process.env.NODE_ENV === 'production' ? 'http://www.xxx.cn/' : '/',
//=>outputDir
//=>自定義目錄名稱,把生成的JS/CSS/圖片等靜態資源放置到這個目錄中
assetsDir: 'assets',
//=>關閉生產環境下的資源映射(生產環境下不在建立xxx.js.map文件)
productionSourceMap: false,
//=>設置一些webpack配置項,用這些配置項和默認的配置項合併
configureWebpack: {
plugins: []
},
//=>直接去修改內置的webpack配置項
chainWebpack: config => {
//=>config:原始配置信息對象
config.module
.rule('images')
.use('url-loader')
.loader('url-loader')
.tap(options => {
options.limit = 200 * 1024;
return options;
});
},
//=>修改webpack-dev-server配置(尤爲是跨域代理)
devServer: {
proxy: {
//請求地址 /user/add
//代理地址 http://api.xxx.cn/user/add
"/": {
changeOrigin: true,
target: "http://api.xxx.cn/"
}
}
},
//=>多餘1核cpu時:啓動並行壓縮
parallel: require('os').cpus().length > 1
}
複製代碼