javascript - Javascript 模块,如何在开发构建中添加额外的内容?
问题描述
我希望我的开发版本包含一些额外的内容。如何在条目中使用 if 语句?
示例(不工作):
module.exports = {
entry: {
'index.html': path.resolve(__dirname, 'src/index.pug'),
'search.html': path.resolve(__dirname, 'src/search.pug'),
!production && {'secret.html': path.resolve(__dirname, 'src/secret.pug')}
}
}
解决方案
我会拉出您的entry
对象并根据您的需要构建它。
var entryPoints = {
'index.html': path.resolve(__dirname, 'src/index.pug'),
'search.html': path.resolve(__dirname, 'src/search.pug')
}
if(!production) {
Object.assign(entryPoints, {'secret.html': path.resolve(__dirname, 'src/secret.pug')})
}
你的 Webpack 配置现在看起来像:
module.exports = {
entry: entryPoints,
//...
}
推荐阅读
- amazon-web-services - 在 AWS DL AMI 上支持 GPU 的 docker image xgboost
- javascript - React 制作注册复选框
- javascript - 如何在 Next.js 中渲染页面之前重定向?
- python - 两个空格之间的熊猫字符
- mongodb - 如何在 Luminus 应用程序中检查 Monger 连接(MongoDB 不可用)?
- javascript - WKWebView 和 KeyChain
- github - 如何将代码片段嵌入对话中?
- python - 为什么我不能在使用循环时制作一排不同颜色的矩形?
- laravel - 如何将表 leftjoin() 和 where() 更改为雄辩的关系?
- python - 如何在 Django 中动态生成模型和表