如何禁用 sprocket 编译样式表目录

问题描述 投票:0回答:1

我目前正在尝试摆脱过时的

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
编译样式表目录中的资源?

ruby-on-rails ruby sprockets rails-assets sass-rails
1个回答
0
投票

感谢@Alex 评论,解决方案是确保没有通过

scss
列表引用任何
Rails.application.config.assets.precompile
文件。

就我而言,外部库对列表进行了添加。在处理那些导致

scss
寻找
sprockets
库的
sassc
文件添加后,编译成功完成。

© www.soinside.com 2019 - 2024. All rights reserved.