我必须为多个组件创建esm包。为此,我已完成以下操作:
"scripts": {
"build:esm": "yarn workspace heading build:esm",
"clean": "lerna exec --stream rimraf dist dist-esm",
"cleanapp": "rimraf components",
"prestart": "npm run build && npm run bootstrap && npm run coverage",
"start": "start-storybook -s ./public -p 3000 -c .storybook --ci",
"bootstrap": "lerna bootstrap --ci",
"update-snapshot": "jest --updateSnapshot"
}
heading.js-> package.json
"scripts": {
"build:esm": "cross-env BABEL_ENV=build BABEL_MODULES=false babel src --out-dir dist-esm --config-file ./babel.config.js
},
这对于1个包装来说效果很好。但是,我必须使其通用,以便为所有react组件制作esm软件包。
我有2种选择:
1.使用package.json中的1条命令,我可以制作所有自定义的react组件的包
2.调用js文件的方法循环执行build:esm命令并动态获取软件包名称(好奇是否可能?
如果您在此方面提供任何帮助,将非常有帮助。