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

如何解决将webpack作为后安装npm脚本运行

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

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

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

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

我有以下webpack.config.js文件

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 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?