这两个问题不一样,这里解决的是 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。
我用yarn添加的插件css文件都不能直接在application.scss里面import, 原来是需要修改asset path, 如果每个都添加也太麻烦了吧! 我都是直接复制到app/assets/stylesheets目录下的.
我的package.json文件里有--load-path=node_modules选项的,应该是其他地方的原因.
这两个问题不一样,这里解决的是 css 里面的字体引用问题,字体引用是 sprockets 处理的。
scss 的 load path 是在 scss 命令处理的,只要编译的时候加上
--load-path=node_modules
就可以引用 node_modules 里的 scss。完整命令:
从头配置 css bundling 的方法可以看这里 如何从 Webpacker 切换到 CSS/JS bundling。
我用yarn添加的插件css文件都不能直接在
application.scss
里面import, 原来是需要修改asset path, 如果每个都添加也太麻烦了吧! 我都是直接复制到app/assets/stylesheets
目录下的.