webpack - 如何忽略 subrepo 中的 package.json

标签 webpack babeljs package.json babel-loader

我正在开发一个核心库,可以在其中克隆和附加不同的组件。每个组件目录都有一个 package.json 文件。我的核心是使用 webpack,当我运行构建命令时,它会抛出这样的错误

ERROR in ./src/clients/products/src/Products.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /Users/mughees/Desktop/midgard-react/src/clients/products/src/Products.js: Unexpected token (46:17)

如果我从 subrepo/module 中删除 package.json,它可以正常编译。

这是我现在的 webpack。

const path = require("path");
const webpack = require("webpack");

module.exports = {
  entry: ["babel-polyfill", "./src/index.js"] ,
    mode: "development",
    devtool: 'inline-source-map',
    module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /(node_modules|bower_components)/,
        loader: "babel-loader",
        options: { presets: ["@babel/env"] }
      },
      {
        test: /\.(css|scss)$/,
        use: [
          "style-loader",
          "css-loader",
          "sass-loader"
        ]
      },
      { 
        test: /\.(jpe?g|png|gif|svg)$/i,
        use: [
          "file-loader",
          {
            loader: "image-webpack-loader",
            options: {
              bypassOnDebug: true,
              disable: true,
            },
          },
        ],
      }
    ]
  },
  resolve: {
    extensions: ["*", ".js", ".jsx"],
    modules: [path.resolve(__dirname, './src'), 'node_modules'],
    alias: {
      store: path.resolve(__dirname, './src/store'),
    }
  },
  output: {
    path: path.resolve(__dirname, "dist/"),
      publicPath: "/dist/",
      filename: "bundle.js"
  },
  devServer: {
    contentBase: path.join(__dirname, "public/"),
      port: 3000,
      publicPath: "http://localhost:3000/dist/",
      historyApiFallback: true,
      hotOnly: true
  },
  plugins: [new webpack.HotModuleReplacementPlugin()]
};

最佳答案

问题与 babel 有关,与 webpack 无关。我有它 before .

这是一个测试,在运行 webpack 后,它会抛出如下错误:

ERROR in ./home/three-JSX-main-patterns.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /var/www/html/ir/jsfun/home/three-JSX-main-patterns.js: Unexpected token (5:27)

并在我的案例中提示 JSX

error when we have nested repository

solution

您的用例是什么?

  • 您想以编程方式创建配置吗?
  • 你想编译 node_modules 吗?

    babel.config.js is for you!

  • 您是否有仅适用于您的简单单个包的静态配置?

    .babelrc is for you!

在我的例子中,我有这样的 .babelrc:

{
  "presets": ["@babel/preset-env", "@babel/preset-react"],
}

然后我将它替换为 babel.config.js,如下所示:

module.exports = function (api) {
  api.cache(true);


  const presets = ["@babel/preset-env", "@babel/preset-react"];

  return {
    presets
  };
}

而且效果很好。

关于webpack - 如何忽略 subrepo 中的 package.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55396693/

上一篇: spring-boot - Spring Cloud 配置服务器与领事之间的区别?

下一篇: C# Linq Datatable 按日期时间月份分组

相关文章:

javascript - 通过 Travis CI 运行柏树测试时未找到 baseUrl

webpack - 如何使用 historyApiFallback 和代理远程 api 请求来设置 webpack 开发服务器?

javascript - typescript 和 sweetalert2 Uncaught ReferenceError : exports is not defined

javascript - 利用 webpack resolve/loader 添加后备

javascript - 当输入通过管道传输时,Babel CLI 会忽略配置

express - Heroku 应用程序因 eslint 导入错误而崩溃

javascript - Uncaught Error : define cannot be used indirect

javascript - Node + ES6 + Babel 未定义的类方法

reactjs - 使用 Jest 和 Enzyme(在 Symfony 中)进行 react 测试得到 "Syntax Error: Unexpected token import"

npm - 如何找到具有特定依赖项的 npm 包?

两个鬼故事空中情缘输入起名测试网名父母名子起名男孩起名字大全高姓我的2035联众论坛福建千里香馄饨加盟英语起名张婧仪周迅什么关系大唐小说对茶楼起名提灯小僧哪里多一月七日打一个字范姓起名字夜蒲起名帮水火名字男孩起名永恒之心给学校起名称沁园蛋糕重回80当大佬中国军舰数量孔姓猪宝宝起名五行缺金起名公司起名大全凶吉测试西甲历年积分榜落户申请死亡围攻浩的起名意思郎景和少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化