2 Star 1 Fork 0

cotten/vue-cli3-template

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vue.config.js 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
cotten 提交于 2020-01-01 15:53 . 初始化
const path = require('path');
const chalk = require('chalk');
const config = require('./src/variableConfig');
let MY_ENV = 'dev';
let params = [];
// 获取命令行变量
if (process.env && process.env.npm_config_argv) {
const NPM_CONFIG_ARGV = JSON.parse(process.env.npm_config_argv);
const original = NPM_CONFIG_ARGV.original.slice(1);
const arr = original[0].split(':');
if (arr[2]) {
params.push(arr[2]);
}
if (arr[3]) {
params.push(arr[3]);
}
MY_ENV = arr[1] || 'dev';
}
console.log(chalk.yellow(` 当前环境:${MY_ENV}\n`));
console.log(
chalk.yellow(
` 当前域名:${require('./src/variableConfig')(MY_ENV).baseHost}\n`
)
);
module.exports = {
devServer: {
proxy: {
'/api': {
target: config(MY_ENV).baseHost, // API服务器的地址
ws: true, // 代理websockets
changeOrigin: true, // 虚拟的站点需要更管origin
pathRewrite: {
// 重写路径 比如'/api/aaa/ccc'重写为'/aaa/ccc'
// '^/api': .'
}
}
}
},
publicPath: '/',
chainWebpack: config => {
const types = ['vue-modules', 'vue', 'normal-modules', 'normal'];
types.forEach(type =>
addStyleResource(config.module.rule('stylus').oneOf(type))
);
// 路由懒加载生效配置
config.plugins.delete('prefetch');
// 设置全局变量 MY_ENV
config
.plugin('define')
.tap(args => {
args[0]['process.env.MY_ENV'] = JSON.stringify(MY_ENV);
params.forEach(item => {
args[0][`process.env.${item.toUpperCase()}`] = JSON.stringify(item);
});
console.log('args :', args);
return args;
})
.end();
}
};
function addStyleResource(rule) {
rule
.use('style-resource')
.loader('style-resources-loader')
.options({
patterns: [path.resolve(__dirname, './src/assets/styles/common.styl')]
});
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/cotten/vue-cli3-template.git
[email protected]:cotten/vue-cli3-template.git
cotten
vue-cli3-template
vue-cli3-template
master

搜索帮助