如果某些值为 true 或 false ,我想在运行 build 时向任何文件添加字符串。
示例:
在 package.json 文件中将“ sidenav”值更改为 true 后:
{
"main": "gulpfile.js",
"scripts": {
"build": "npm run gulp build",
"uglify": "npm run gulp uglify",
},
"extensions": {
"sidenav": true, //HERE
"toc": false
},
我想在运行时在 gulpfile.js 中监视此更改 npm运行构建
gulp.task(tasks.zip, () => {
// HERE GOES BUILD THING
***STARTING HERE***
const includeExtension = `${pkg.extensions.sidenav}`
// MONITOR IF SIDENAV TRUE
if (includeExtension = true) {
// TODO
*** ADD STRING TO THE MANIFEST.JSON ***
}
return gulp
});
此 manifest.json 位于完全不同的文件夹中,例如 src / manifest / manifest.json :
"settings": [
@@include('_sidenav.json'), //THING I WOULD LIKE TO ADD
@@include('_typography.json'),
]
我该怎么办?如何通过Gulp检查值并影响不同的文件?