[英]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.