vue-cli常用设置总结
发布时间:2020-12-17 02:34:16 所属栏目:百科 来源:网络整理
导读:基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一看vue-cli3.0都快出来了,不能再磨了。。 路径相关 css内引用的资源 utils.js // generate loader string to be used with extract text plugin function generateLoaders (loader,
基于vue-cli做了好几个项目了,想把一些自己的常用设置写出来,磨了好久,一看vue-cli3.0都快出来了,不能再磨了。。 路径相关css内引用的资源 utils.js
// generate loader string to be used with extract text plugin
function generateLoaders (loader,loaderOptions) {
//less
// Extract CSS when that option is specified
// (which is the case during production build)
if (options.extract) {
return ExtractTextPlugin.extract({
use: loaders,publicPath: '../../',//注意: 此处根据路径,自动更改
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}
本地访问 index.js
module.exports = {
build: {
//less
//assetsPublicPath: '/',assetsPublicPath: './',//less
},//less
}
调试相关内网访问 index.js
module.exports = { 跨域代理 index.js
module.exports = {
//less
dev: {
//less
proxyTable: {
'/AppHome': {
target: 'http://192.168.0.211:2334',//接口域名
changeOrigin: true,//是否跨域
pathRewrite: {
'^/AppHome': '/AppHome'//需要rewrite重写
}
}
},}
}
config -> dev.env.js
module.exports = merge(prodEnv,{
NODE_ENV: '"development"',API_HOST: '"AppHome/"'
})
config -> prod.env.js
module.exports = {
NODE_ENV: '"production"',API_HOST: '"http://xxx.xxx.com/AppHome/"' //生产环境改为绝对地址,免得路径错了
}
//调用
this.$http
.post(process.env.API_HOST + "GetApproveTypeList",{ ID: 0 })
.then(data => {
let $data = data.data;
if ($data.IsSuccess) {
this.list.push(...$data.Model);
}
});
路由加载切换异步加载可以加快首屏加载速度,但是在开发阶段会导致热加载变慢,所以根据NODE_ENV来判断,开发环境不使用异步 require('@/components/' + file + '.vue').default
}
if (process.env.NODE_ENV === 'production') {
_import = file => () => import('@/components/' + file + '.vue')
}
routes: [ 打包dll打包1、在build目录新建webpack.dll.conf.js 2、在build目录下的webpack.prod.conf.js添加新插件 3、在项目根目录下的index.html内添加dll.js引用
title
|