babel-loader игнорируется конфигурацией webpack
У меня возникли некоторые проблемы с babel-loader, и я не могу понять, в чем дело. Не похоже, что babel-loader вообще переносится, и у меня есть подозрение, что babel-loader даже не используется. Результат тот же, даже если я удаляю все в use:
блок. Добавление debug: true
Пометить опции не меняет вывод в консоли. Однако опции exclude / include работают, поэтому я уверен, что используется конфигурация. У кого-нибудь есть идеи, в чем может быть проблема?
var path = require('path');
module.exports = {
mode: 'development',
entry: './project/src/rovbasekart.js',
output: {
filename: 'rovbase.js',
path: path.resolve(__dirname, './project/src/dist')
},
module: {
rules: [{
test: /\.js$/,
include: [path.resolve(__dirname, '/project/src/')],
exclude: [/node_modules/, './project/src/dist', './project/src/lib'], // ignore all files in the node_modules folder
use: {
loader: 'babel-loader',
options: {
presets: [['@babel/preset-env', { "targets": { "browsers": "ie 11"}}]],
babelrc: false
}
}
}]
},
devtool: 'inline-module-source-map',
resolve: {
extensions: ['.js'],
alias: {
Rovbase: path.resolve('./project/src/'),
Verktoylinje: path.resolve('./project/src/verktoylinje'),
Verktoy: path.resolve('./project/src/verktoylinje/Verktoy'),
Styles: path.resolve('./project/src/styles')
}
}
};
Package.json:
"scripts": {
"webpack": "webpack --mode development"
},
"dependencies": {
"@babel/core": "^7.0.0-beta.56",
"@babel/preset-env": "^7.0.0-beta.56",
"babel-loader": "^8.0.0-beta.4",
"ol": "^5.1.3",
"proj4": "^2.4.4",
"webpack": "^4.16.5"
},
"devDependencies": {
"webpack-cli": "^3.1.0"
}
1 ответ
Проблема заключалась в том, что у меня был и входной файл, и включаемый файл. Удаление include-строки решило проблему.