<磷>module: { 規則:[ { 測試:/.(js|ts|tsx)$/, 排除:/node_modules/, 使用: { 裝載機:'ts-裝載機', }, },磷>磷>
P粉4251197392023-09-15 19:32:01
所以,我找到了解決方案,首先在這個 .scss 檔案中建立單獨的 bootstrap.scss 並匯入 bootstrap.css (在我的例子中,我只需要 bootstrap 中的網格):
@import 'bootstrap/dist/css/bootstrap-grid.min.css';
對於 sass 或 scss 文件,這些設定應位於 webpack.configuration.js 中:
return merge(filteredConfig, { entry: './src/moduleEntry.tsx', plugins: [ new ESLintPlugin({ extensions: ['js', 'jsx', 'ts', 'tsx'] }), new MiniCssExtractPlugin({ filename: `${moduleName}.css`, }), ], module: { rules: [ { test: /\.s[ac]ss$/i, use: [ // Creates `style` nodes from JS strings !isProduction ? 'style-loader' : MiniCssExtractPlugin.loader, // Translates CSS into CommonJS { loader: 'css-loader', options: { modules: { auto: true, localIdentName: '[local]-[hash:base64:5]', }, }, }, // Compiles Sass to CSS 'sass-loader', ], }, ...] }
這些變更將使您的 .scss 檔案處於生產模式,將其合併到單一 .css 檔案中,並將 Bootstrap 中的 CSS 放入您的確切模組的 style.css 中。