问题描述
我正在更新通过bitbucket安装在项目中的私有node_module。该程序包具有一些通过Webpack捆绑在一起的替代项,并且该捆绑包可以直接使用(即,在用于我要为其安装模块的项目的构建工具之外)。
我想将模块的build命令作为安装后脚本触发,以便在我们在主项目中安装或更新模块时重新构建捆绑包。
在模块的package.json中,我有这个:
@H_404_6@"scripts": {
"build": "webpack","dev": "webpack --watch","serve": "webpack-dev-server","postinstall": "npm run build"
},
@H_404_6@const path = require("path")
module.exports = {
mode: "development",watch: false,entry: "./src/index.js",output: {
filename: "bundle.js",path: path.resolve(__dirname,"dist"),},devServer: {
contentBase: "dist",module: {
rules: [
{
test: /\.js/,exclude: /(node_modules)/,use: {
loader: "babel-loader",options: {
presets: ["@babel/preset-env"],],}
而且我已经确认触发npm run build
在模块代码库中可以正常工作,但是当我去更新主代码库中的模块时,会出现错误:
Webpack正在扩展选项链,我认为应该由模块的webpack配置中的babel加载程序来处理。
我仔细检查了模块的package.json文件,它肯定在常规依赖项中没有babel的预设,而在dev依赖项中没有(即,它是作为模块安装的一部分安装的)。
我在这里做错什么了吗?似乎如果相同的构建过程有效
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)