簡體   English   中英

錯誤:Webpack 2無法解析babel-loader

[英]Error: Webpack 2 can't resolve babel-loader

嘗試使用babel設置webpack 2時遇到以下錯誤消息:

ERROR in Entry module not found: Error: Can't resolve 'babel-loader' in 'path_to_project_dir'

webpack 2文檔后面的配置文件:

const path = require('path')

const config = {
  entry: './src/index.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  },
  module: {
    rules: [
      {
        test: /\.jsx?$/,
        exclude: [
          path.resolve(__dirname, 'node_modules')
        ],
        loader: 'babel-loader',
        options: {
          presets: ["es2015"]
        },
      }
    ]
  },
  resolve: {
    modules: [
      'node_modules',
      path.resolve(__dirname, 'src')
    ],
    extensions: ['.js', '.json', '.jsx'],
  }
}

module.exports = config

我的packages.json中有以下dev依賴項:

"devDependencies": {
  "babel-core": "^6.24.0",
  "babel-loader": "^6.4.0",
  "babel-preset-es2015": "^6.24.0",
  "path": "^0.12.7",
  "webpack": "^2.2.1",
  "webpack-dev-server": "^2.4.1"
},

我的節點和npm版本是:

node 7.7.1
npm 4.4.1

我的操作系統是macOS Sierra

可能是此錯誤消息的來源,我應該如何解決它。 我嘗試了很多教程和博客文章來找到解決方案,但沒有一個有效。

我研究了node_modules目錄,發現很多依賴項丟失了。 我刪除了node_modules目錄和yarn.lock文件,並從新的終端窗口運行了yarn命令。

它工作,安裝了所有的依賴項,webpack 2和babel工作正常。

最初我用atom editor's term3 terminal安裝了npm模塊,我嘗試在那里重新安裝,但它最初產生了缺少的依賴。

所以錯誤是由term3的原子包引起的

解決方案:使用標准終端,不要使用term3的atom3包提供的終端

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM