2 Star 2 Fork 3

纯白yc/vue-multi-project-template

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
config.js 1.50 KB
一键复制 编辑 原始数据 按行查看 历史
纯白yc 提交于 2019-11-29 16:25 . 添加多项目打包支持
var glob = require('glob')
// 获取构建时的项目名称
function getProjectName () {
var projectname = process.argv[3]
if (!projectname) throw new Error('请在yarn build或者npm run build 中指定指定需要构建的目录名称, 如yarn build xxx')
return projectname
}
// 自动获取所有入口文件
function getEntry () {
var entries = {}
var items = glob.sync('./src/project/*/*.js')
for (var i in items) {
var filepath = items[i]
var fileList = filepath.split('/')
var fileName = fileList[fileList.length - 2]
entries[fileName] = {
entry: `src/project/${fileName}/main.js`,
// 模板来源
template: `public/index.html`,
// 在 dist/index.html 的输出
filename: `${fileName}.html`,
// 提取出来的通用 chunk 和 vendor chunk。
chunks: ['chunk-vendors', 'chunk-common', fileName]
}
}
return entries
}
function getProductionConfig () {
return {
productionSourceMap: false,
pages: {
index: {
// page的入口
entry: 'src/project/' + getProjectName() + '/main.js',
// 模板来源
template: 'public/index.html',
// 在 dist/index.html 的输出
filename: 'index.html',
title: getProjectName(),
chunks: ['chunk-vendors', 'chunk-common', 'index']
}
},
outputDir: `dist/${getProjectName()}`
}
}
module.exports = {
development: {
pages: getEntry()
},
production: process.env.NODE_ENV === 'production' ? getProductionConfig() : {}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/kuohaowu/vue-multi-project-template.git
[email protected]:kuohaowu/vue-multi-project-template.git
kuohaowu
vue-multi-project-template
vue-multi-project-template
master

搜索帮助