1 Star 0 Fork 1

Lib4JavaScript/vue-template-library

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
vue.config.js 1.87 KB
一键复制 编辑 原始数据 按行查看 历史
bluefox 提交于 2021-05-09 23:02 . 初始化组件模版仓库
const utils = require('./build/utils.js')
const { join } = require('path')
const aliasConfig = require('./config/alias')
const { externalMap } = require('./config/index')
const setAlias = (config) => {
const { alias } = aliasConfig
Object.keys(alias).forEach((key) => {
config.resolve.alias.set(key, alias[key])
})
}
module.exports = {
lintOnSave: !utils.isProduct,
runtimeCompiler: true,
productionSourceMap: false,
pages: {
index: {
entry: 'examples/main.js',
template: 'public/index.html',
filename: 'index.html'
}
},
css: {
extract: true,
loaderOptions: {
less: {
javascriptEnabled: true
}
}
},
// 扩展 webpack 配置,使 packages 加入编译
chainWebpack: (config) => {
config.module
.rule('js')
.include.add(join(process.cwd(), 'src'))
.end()
// 设置别名
setAlias(config)
// 关闭利用空余带宽加载文件 提升首页速度
config.plugins.delete('preload')
config.plugins.delete('prefetch')
// 配置别名
config.extensions = aliasConfig.resolve
config.module
.rule('js')
.include.add(/packages/)
.end()
.use('babel')
.loader('babel-loader')
.tap((options) => {
return options
})
config.when(utils.isProduct, (config) => {
// 开启图片压缩
config.module
.rule('images')
.use('image-webpack-loader')
.loader('image-webpack-loader')
.options({
bypassOnDebug: true
})
.end()
})
},
configureWebpack: (config) => {
if (utils.isProduct) {
config.externals = externalMap
}
},
devServer: {
// 端口号
port: 8099,
// eslint报错页面会被遮住
overlay: {
warnings: true,
errors: true
}
},
pluginOptions: {
lintStyleOnBuild: true,
stylelint: {}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/supeijin_JavaScript/vue-template-library.git
[email protected]:supeijin_JavaScript/vue-template-library.git
supeijin_JavaScript
vue-template-library
vue-template-library
master

搜索帮助