在根目錄下新建 vue.config.jsvue
一、vue.config.js中配置路徑別名方法node
// vue.config.js module.exports = { configureWebpack: { resolve: { alias: { 'assets': '@/assets', 'components': '@/components', 'views': '@/views', } } }, }
之因此用'@/assets'
,是由於偷了個懶利用3.x中/node_modules/@vue/cli-service/lib/config/base.js
中已經配好的@
路徑,有興趣的能夠進入文件裏面看一看web
二、使用vuecli 2.0的方式設置api
const path = require("path"); function resolve(dir) { return path.join(__dirname, dir); } module.exports = { chainWebpack: config => { config.resolve.alias .set("@", path.join(__dirname, "src")) .set("components", resolve("src/components")); } };
這個我我的配置的項目config (映射、代理服務)跨域
// vue.config.js const path = require("path"); function resolve(dir) { return path.join(__dirname, dir); } module.exports = { baseUrl: "/", outputDir: "dist", // 打包的目錄 lintOnSave: true, // 在保存時校驗格式 productionSourceMap: false, // 生產環境是否生成 SourceMap //代理服務 配置項目跨域用到 devServer: { open: true, // 啓動服務後是否打開瀏覽器 host: "0.0.0.0", port: 8080, // 服務端口 https: false, hotOnly: false, proxy: { "/api": { target: "http://test.xxx.com.cn", ws: true, // proxy websockets changeOrigin: true, // needed for virtual hosted sites pathRewrite: { "^/api": "" // 設置過濾關鍵字api , // '^/': '' // 設置過濾關鍵字爲空 , } } } }, chainWebpack: config => { config.resolve.alias .set("@", path.join(__dirname, "src")) .set("components", resolve("src/components")); } };