1

我正在尝试rails使用webpack. webpacker但是当我部署到生产环境时,它失败了:

   ERROR in /home/user/app/shared/~/css-loader!/home/user/app/shared/~/postcss-loader!/home/user/app/shared/~/sass-loader/lib/loader.js!/home/user/app/shared/~/bootstrap-fileinput/css/fileinput.css
   Module build failed: Error: No PostCSS Config found in: /home/user/app/shared/node_modules/bootstrap-fileinput/css

由于.postcssrc.yml位于/home/user/app/tmp/build-.../.postcssrc.yml,它不是相对于/home/user/app/shared/node_modules/bootstrap-fileinput/css/fileinput.css. 因为我node_modules在版本之间共享目录。我该怎么办,否则不共享目录?

4

1 回答 1

1

我能够通过明确指定配置文件来使其工作:

diff --git a/config/webpack/loaders/sass.js b/config/webpack/loaders/sass.js
index faba9d5..6fc902c 100644
--- a/config/webpack/loaders/sass.js
+++ b/config/webpack/loaders/sass.js
@@ -4,6 +4,11 @@ module.exports = {
   test: /\.(scss|sass|css)$/i,
   use: ExtractTextPlugin.extract({
     fallback: 'style-loader',
-    use: ['css-loader', 'postcss-loader', 'sass-loader']
+    use: ['css-loader', {
+      loader: 'postcss-loader',
+      options: {
+        config: '.postcssrc.yml',
+      },
+    }, 'sass-loader']
   })
 }

但这很可能会禁用 nodejs 包可能具有的配置文件。不确定这是否重要。

一些或多或少相关的 链接

于 2017-04-19T03:06:27.990 回答