Ответ 1
Я узнал, почему. У меня не было babel или babel-core в моем пакете. Json. Добавьте исправленную ошибку.
"devDependencies": {
"babel": "^5.8.23",
"babel-core": "^5.0.0",
"babel-loader": "^5.3.2"
}
Я пытаюсь запустить webpack на моем postinstall script в моем package.json, когда я нажимаю на герою, но получаю следующую ошибку.
ERROR in Entry module not found: Error: Cannot resolve module 'babel-loader' in /tmp/build_6cb4b10367d9382367ab72f2e2f33118
Когда я запускаю команду локально, я не получаю никаких проблем. Ниже мой конфигуратор webpack - я попытался использовать resolveLoader, чтобы исправить проблему разрешения, но безрезультатно?
var path = require('path');
var webpack = require('webpack');
var config = {
entry: path.resolve(__dirname, './app/main.js'),
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
loaders: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.less$/,
loader: 'style!css!less'
}]
},
resolve: {
extensions: ['', '.js', '.jsx', '.less'],
modulesDirectories: [
'node_modules'
]
},
resolveLoader: {
root: path.resolve(__dirname, 'node_modules')
},
plugins: [
new webpack.optimize.UglifyJsPlugin({minimize: true})
]
};
module.exports = config;
Любые предложения? Благодаря
Я узнал, почему. У меня не было babel или babel-core в моем пакете. Json. Добавьте исправленную ошибку.
"devDependencies": {
"babel": "^5.8.23",
"babel-core": "^5.0.0",
"babel-loader": "^5.3.2"
}
В моем случае я неправильно записал загрузчик при его установке, поэтому убедитесь, что вы устанавливаете
babel-loader
НЕ
bable-погрузчик
В моем случае я попробовал команду:
$ npm install babel-loader --save
и продолжил исправлять остальные, основываясь на напоминании с консоли, и это исправило проблему:
"ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить загрузчик babel"
В некоторых случаях при развертывании в рабочей среде (например, с помощью Rails Webpacker) зависимости dev не загружаются. Таким образом, использование babel-загрузчика в devDependencies
не сработает.
Фактически, имеет смысл, что загрузчик babel будет помещен в dependencies
, а не в devDependencies
, потому что он используется в самом производственном коде. Единственные пакеты, которые должны быть в devDependencies
это те, которые запускаются в разработке, такие как тесты и линтеры.
У меня была моя в devDependencies, и она не работала, я переключил ее на зависимости, и она наконец заработала!
Я удалил папки yarn.lock и node_modules, а затем опустил babel-loader в ваших devDependencies в package.json, затем перезапустил yarn, и это работает.