代码之家  ›  专栏  ›  技术社区  ›  Andy Haskell

为什么Web包在我的主目录中查找预设?

  •  0
  • Andy Haskell  · 技术社区  · 7 年前

    在我正在进行的一个项目的网页包中,我将网页包设置为进行Babel传输,这样我就可以使用流类型的JavaScript。然而,当我运行Webpack时,它有这个规则,

      {
        test: /\.js/,
        exclude: ['/node_modules/'],
        use: [{
          loader: 'babel-loader',
          options: {
            presets: ['env'],
            plugins: ['transform-flow-strip-types']
          }
        }]
      }
    

    我得到:

    Module build failed: Error: Couldn't find preset "transform-flow-strip-types"
    relative to directory "/home/andy"
    

    上次我处理这个问题时,Webpack工作正常,并在我的node\u modules文件夹中搜索转换流条类型,但现在它正在我的主目录中查找。为什么会突然通过查看我的主目录来进行网页打包,或者我如何才能诊断出原因?

    1 回复  |  直到 7 年前
        1
  •  3
  •   loganfsmyth    7 年前

    在巴贝尔的配置文件解析中,这是一个不幸的错误。它已经遍历了您项目的所有部分,并找到了一个不相关的 .babelrc 主目录中的文件。

    几乎没有理由 。巴别塔LRC 所以你最好的选择是删除 /home/andy/.babelrc 。或者,如果这确实是您想要的(如果是,请重新考虑:P),您可以创建一个no op 。巴别塔LRC 在您的项目中,只有一个空对象,这也可以解决问题。

    我目前正在努力让巴贝尔停止搜索 。巴别塔LRC 一旦找到任何 package.json 但这还没有实现,只适用于巴别塔7。x、 不是当前的6。x释放。 https://github.com/babel/babel/pull/7358