我目前正在尝试摆脱过时的
sassc
和 sassc-rails
gem,并迁移到推荐的替代方案 - dartsass-rails
。在执行此操作时,我必须更新我的 sprockets
gem,它现在需要 manifest.js
配置文件。根据我读到的内容,manifest.js
文件应该包含要渲染的资产的指令。我将以下内容添加到我的 manifest.js
;
//= link_tree ../images
//= link_tree ../javascript .js
从上面可以看出,我希望让 sprocket 只编译图像和 javascript 资源。运行
bundle exec rails assets:precompile
时,出现以下错误;
LoadError: cannot load such file -- sassc (LoadError)
据我目前所知,
sprockets
仅当它位于scss/sass
文件中的链接文件中时才会尝试编译manifest.js
文件。我没有添加 stylesheets
目录,所以我不确定为什么会出现此错误。我还尝试删除 .scss
目录中的 stylesheets
文件,但错误仍然存在。
如何消除错误并禁用
sprockets
编译样式表目录中的资源?
感谢@Alex 评论,解决方案是确保没有通过
scss
列表引用任何 Rails.application.config.assets.precompile
文件。
就我而言,外部库对列表进行了添加。在处理那些导致
scss
寻找 sprockets
库的 sassc
文件添加后,编译成功完成。