Конфигурация Webpack 4 не показывает файлы исходных карт
У меня есть конфигурация веб-пакета, как:
const extractSass = new ExtractTextPlugin({
filename: '[name]',
disable: process.env.NODE_ENV === "development"
});
module.exports = (env, options) => {
console.log(`env: ${env} mode: ${options.mode}`);
return {
entry: {
'css/index.css': [
entryDir + '/scss/index.scss',
],
},
output: {
path: buildDir,
// publicPath: 'css/',
filename: '[name]',
},
watch: (options.mode == 'development') ? true : false,
devtool: (options.mode == 'development') ? "source-map" : false,
module: {
rules: [
{
test: /\.scss$/,
loader: extractSass.extract({
use: [
{
loader: 'css-loader', options: {
sourceMap: true,
url: false
}
},
'postcss-loader',
{
loader: 'sass-loader', options: {
sourceMap: true,
url: false
}
}],
fallback: 'style-loader'
}),
},
],
},
plugins: [
new CleanWebpackPlugin(['assets/dist/css']),
extractSass
]
}
};
package.json
{
"name": "webpackConf",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"build": "webpack --mode production",
"watch": "webpack --mode development"
},
"author": "",
"license": "ISC",
"devDependencies": {
"clean-webpack-plugin": "^0.1.19",
"css-loader": "^0.28.11",
"extract-text-webpack-plugin": "v4.0.0-alpha.0",
"file-loader": "^1.1.11",
"node-sass": "^4.8.3",
"postcss-loader": "^2.1.3",
"sass-loader": "^6.0.7",
"style-loader": "^0.20.3",
"webpack": "^4.12.0",
"webpack-cli": "^2.0.13",
"uglifyjs-webpack-plugin": "^1.2.5"
},
"dependencies": {
}
}
Мой конфиг работает, но мои исходные карты всегда выводятся в файл index.scss, а не в реальный файл. Индекс для меня только @import файл моих частичных. Я пробую варианты из документа https://webpack.js.org/configuration/devtool/ но, похоже, ни один из них не работает. Есть ли дополнительная опция, которую я должен использовать или обновить пакет, чтобы он работал?
0 ответов
Я также столкнулся с аналогичной проблемой, а затем поиграл с другим вариантом, и ниже у меня все работает нормально.
devtool: (options.mode == 'development')? "eval": ложь