node.js - 无法解析 'babel-loader'

标签 node.js webpack babeljs node-modules webpack-2

我正在尝试配置我的第一个 Node react 应用程序。

我不断收到“无法解析 babel-loader”的错误消息。

谷歌搜索该错误,我发现了一些不起作用的建议。

首先是在我的webpack.config.js中添加以下内容

// resolveLoader: {
  //       modulesDirectories: '/usr/local/lib/node_modules'
  //   },

尝试会产生错误提示:

Invalid configuration object. Webpack has been initialised using a configuration object that does not match the API schema.
 - configuration.resolveLoader has an unknown property 'modulesDirectories'. These properties are valid:
   object { alias?, aliasFields?, cachePredicate?, descriptionFiles?, enforceExtension?, enforceModuleExtension?, extensions?, fileSystem?, mainFields?, mainFiles?, moduleExtensions?, modules?, plugins?, resolver?, symlinks?, unsafeCache?, useSyncFileSystemCalls? }

下一个建议是尝试:

resolveLoader: {
        fallback: '/usr/local/lib/node_modules'
    },

这会产生类似的错误。

是否有人对如何开始使用此配置有任何建议。事实证明,理解文档很困难 - 每两个字都是行话,我找不到引用点来基本了解要开始使用此设置需要做什么。

Webpack.config.js 是:

module.exports = {
  entry: './app/app.jsx',
  output: {
    path: __dirname,
    filename: './public/bundle.js'
  },

  resolve: {
    modules: [__dirname, 'node_modules'],
    alias: {
      Greeter: 'app/components/Greeter.jsx',
      GreeterMessage: 'app/components/GreeterMessage.jsx',
      GreeterForm: 'app/components/GreeterForm.jsx',

    },
    extensions: ['.js', '.jsx']
  },

  // resolveLoader: {
  //       fallback: '/usr/local/lib/node_modules'
  //   },

  module :{
    rules:[{
      // use : 'babel-loader',
      loader: 'babel-loader',
      query :{
        presets:['react','es2015']
        // ,'es2017'
      },
      test: /\.jsx?$/,
      exclude: /(node_modules|bower_components)/
    }
   ]
 }


};

最佳答案

我遇到了同样的问题;我通过安装 babel-loader 模块来修复它:

yarn add -D babel-loader

npm install --save babel-loader

关于node.js - 无法解析 'babel-loader',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490481/

相关文章:

node.js - 如果 webpack 构建失败则中止 post-receive Hook

javascript - ES6 应用程序中的错误 webpacking 库源映射,适用于 ES5 应用程序

javascript - Babel 没有将导入的 node_modules 转译为 ES5 - 包括 ES2015 语法

javascript - 如何知道所有子文件夹的名称

Node.js:管道传输文件时出现 ECONNRESET 错误

security - Webpack 样式加载器 appendChild 对 CSP 不友好

javascript - 使用 babel 编译多个文件

linux - 在端口 80 上使用 pm2 启动应用程序时,应用程序生成 "Error: listen EACCES"?

node.js - 404 未从 Azure AD-OAuth/PassportJS 中的重定向URL 找到

reactjs - React、Webpack、Stylus - 将全局变量导入到所有组件