将webpack作为后安装npm脚本运行

问题描述

我正在更新通过bitbucket安装在项目中的私有node_module。该程序包具有一些通过Webpack捆绑在一起的替代项,并且该捆绑包可以直接使用(即,在用于我要为其安装模块的项目的构建工具之外)。

我想将模块的build命令作为安装后脚本触发,以便在我们在主项目中安装或更新模块时重新构建捆绑包。

在模块的package.json中,我有这个:

@H_404_6@"scripts": { "build": "webpack","dev": "webpack --watch","serve": "webpack-dev-server","postinstall": "npm run build" },

我有以下webpack.config.js文件

@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 errors

Webpack正在扩展选项链,我认为应该由模块的webpack配置中的babel加载程序来处理。

我仔细检查了模块的package.json文件,它肯定在常规依赖项中没有babel的预设,而在dev依赖项中没有(即,它是作为模块安装的一部分安装的)。

dependencies list

在这里做错什么了吗?似乎如果相同的构建过程有效

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)