【发布时间】:2021-02-23 10:09:11
【问题描述】:
这是我用节点执行的名为 myFile.js 的文件:
var aa = `npm run build -- --main=src/` + (component === `widget` ? `thisPath/` : ``) + `${component}/myFile.ts`;
execSync(`${aa} `);
这是在一个foreach循环中,'component'的值在每个循环中都会发生变化。
这是我的 package.json 中的构建命令:
"build": "ng build --aot --outputHashing=\"all\" --sourceMap=false --vendorChunk=false --extra-webpack-config elements-webpack.config.js --single-bundle"
这是我的 elements-webpack.config.js 文件:
const path = require('path');
const uuidv1 = require('uuid/v1');
console.log(process.argv);
var pathData = process.argv[10];
module.exports = {
output: {
filename: pathData === 'main' ? '[name].[contenthash].js' : '[name].[contenthash].js',
jsonpFunction: 'myElements-' + uuidv1(),
library: 'elements'
},
externals: {
"rxjs": "rxjs",
"@angular/core": "ng.core",
"@angular/common": "ng.common",
"@angular/common/http": "ng.common.http",
"@angular/platform-browser": "ng.platformBrowser",
"@angular/platform-browser-dynamic": "ng.platformBrowserDynamic",
"@angular/compiler": "ng.compiler",
"@angular/elements": "ng.elements",
"@angular/forms": "ng.forms",
"@angular/router": "ng.router"
}
};
我想要做的是将参数从 myFile.js 发送到 package.json 中的命令,以便我在 webpack 配置文件中获取它。参数是“组件”变量的值。
我认为应该是这样的:
var aa = `npm run build -- --main=src/` + (component === `widget` ? `thisPath/` : ``) + `${component}/myFile.ts` + ` ${component}`;
但后来我不知道如何在 package.json 中捕获它。
【问题讨论】:
标签: npm package.json npm-scripts