【发布时间】:2020-04-16 18:15:30
【问题描述】:
我不知道如何使用 webpacker 将 .css 文件添加到我的 .scss 文件中。我认为这是一个加载程序问题,但我不确定如何设置它。我对 webpacker 和配置文件很困惑。我查找的每件事都显示了 webpacker 的配置文件,但我的 rails 6 配置位于 environment.js 下,语法不同,这让我感到困惑。我认为您可以将它们分隔在一个文件中并要求它们。无论如何,这是问题的一部分。
所以在我的 style.scss 中有一行:
@import '~bootstrap-datepicker/dist/css/bootstrap-datepicker.css';
但是当我尝试使用 webpacker 保存时,我遇到了这个巨大的错误
ERROR in ./app/webpack/stylesheets/style.scss
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/postcss-loader/src/index.js):
Error: Failed to find '~bootstrap-datepicker/dist/css/bootstrap-datepicker.css'
in [
/Users/daniel/Documents/GitHub/Ojai-Oil-App/app/webpack/stylesheets
]
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/postcss-import/lib/resolve-id.js:35:13
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/webpack/lib/NormalModule.js:316:20
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/loader-runner/lib/LoaderRunner.js:367:11
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/loader-runner/lib/LoaderRunner.js:233:18
at context.callback (/Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/loader-runner/lib/LoaderRunner.js:111:13)
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/postcss-loader/src/index.js:208:9
Child mini-css-extract-plugin node_modules/css-loader/dist/cjs.js??ref--7-1!node_modules/postcss-loader/src/index.js??ref--7-2!node_modules/sass-loader/dist/cjs.js??ref--7-3!app/webpack/stylesheets/style.scss:
ERROR in ./app/webpack/stylesheets/style.scss (./node_modules/css-loader/dist/cjs.js??ref--7-1!./node_modules/postcss-loader/src??ref--7-2!./node_modules/sass-loader/dist/cjs.js??ref--7-3!./app/webpack/stylesheets/style.scss)
Module build failed (from ./node_modules/postcss-loader/src/index.js):
Error: Failed to find '~bootstrap-datepicker/dist/css/bootstrap-datepicker.css'
in [
/Users/daniel/Documents/GitHub/Ojai-Oil-App/app/webpack/stylesheets
]
at /Users/daniel/Documents/GitHub/Ojai-Oil-App/node_modules/postcss-import/lib/resolve-id.js:35:13
我只是对 webpacker 设置感到困惑。任何帮助都会很棒。这是我的 environment.js(webpacker 配置)
const { environment } = require('@rails/webpacker')
var webpack = require('webpack')
const css = require('./cssLoader')
environment.loaders.append('css', css);
environment.plugins.append(
'Provide',
new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery',
'window.jQuery': 'jquery'
})
);
environment.loaders.append('jquery', {
test: require.resolve('jquery'),
use: [{
loader: 'expose-loader',
options: '$',
}, {
loader: 'expose-loader',
options: 'jQuery',
}],
});
module.exports = environment
【问题讨论】:
标签: javascript css webpack sass