这两个问题不一样,这里解决的是 css 里面的字体引用问题,字体引用是 sprockets 处理的。
scss 的 load path 是在 scss 命令处理的,只要编译的时候加上 --load-path=node_modules
就可以引用 node_modules 里的 scss。
完整命令:
sass app/assets/stylesheets/application.scss app/assets/builds/application.css --no-source-map --load-path=node_modules
从头配置 css bundling 的方法可以看这里 如何从 Webpacker 切换到 CSS/JS bundling。
我的package.json文件里有--load-path=node_modules选项的,应该是其他地方的原因.