2017-04-19 47 views
1

我正在嘗試使railswebpack一起使用,使用webpacker。但是,當我部署到生產,它失敗:當需要一個包的css文件時,postcss找不到配置

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目錄。我該怎麼做,其他然後不分享目錄?

回答

1

我能夠使其通過指定配置文件explicitly工作:

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可能有配置文件。不知道這是否重要。

一些或多或少的relevantlinks

相關問題