如何解决将webpack作为后安装npm脚本运行
我正在更新通过bitbucket安装在项目中的私有node_module。该程序包具有一些通过Webpack捆绑在一起的替代项,并且该捆绑包可以直接使用(即,在用于我要为其安装模块的项目的构建工具之外)。
我想将模块的build命令作为安装后脚本触发,以便在我们在主项目中安装或更新模块时重新构建捆绑包。
在模块的package.json中,我有这个:
"scripts": {
"build": "webpack","dev": "webpack --watch","serve": "webpack-dev-server","postinstall": "npm run build"
},
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 举报,一经查实,本站将立刻删除。