【发布时间】:2018-05-17 01:23:06
【问题描述】:
我在我的 rails 5.1 应用程序中使用 yarn(不是 webpacker,只是默认的资产管道)。
在开发环境中运行本地服务器,我的资产没有遇到任何问题。
但只要我预编译我的资产(环境无关紧要)或让 Heroku 打包我的资产,我从 application.sass 文件中导入的所有(节点模块的)样式表都不再工作了。
这种行为的原因是 sass 将所有文件编译到一个输出文件中,但由于某种原因似乎错过了包含节点模块并单独加载这些文件的 @import 语句。
所以:
@import "components/index.sass"
@import "nodemodule/nodemodule.css"
在开发中编译到这个:
// content of "components/index.sass"
// content of "nodemodule/nodemodule.css"
生产中的这个:
// content of "components/index.sass"
@import "nodemodule/nodemodule.css"
虽然将node_module/nodemodule.css 作为资产单独加载,但浏览器无法解析它。 Javascript 工作正常。
【问题讨论】:
-
感谢您的赏金..您需要任何帮助吗?
-
@FabrizioBertoglio 我还没有时间测试这个,因为我目前正忙于另一个项目。赏金快到期了,所以我将它分配给似乎最有帮助的答案。希望这个周末我能调查一下这个问题。
-
好的。需要帮助时告诉我
标签: css ruby-on-rails sass node-modules yarnpkg