Ruby on rails 如何在webpacker angular rails中添加scss加载程序?

Ruby on rails 如何在webpacker angular rails中添加scss加载程序?,ruby-on-rails,angular,webpack,sass,Ruby On Rails,Angular,Webpack,Sass,我试图用angular来研究rails,但我使用的是实现scss加载器。我已经在谷歌上搜索过了。我已经添加了他们试图做的事情,但不幸的是什么都没有发生,我总是得到这个错误 在“”之后的CSS无效:应为1个选择器或at规则,为“var content=requi” 我添加了scss.d.ts declare module "*.scss" { const content: string export default content } 这是我的environment.js c

我试图用angular来研究rails,但我使用的是实现scss加载器。我已经在谷歌上搜索过了。我已经添加了他们试图做的事情,但不幸的是什么都没有发生,我总是得到这个错误
在“”之后的CSS无效:应为1个选择器或at规则,为“var content=requi”

我添加了scss.d.ts

declare module "*.scss" {
    const content: string
    export default content
  }
这是我的environment.js

const { environment } = require('@rails/webpacker')

const typescript =  require('./loaders/typescript')

environment.loaders.prepend('typescript', typescript)

environment.loaders.prepend('html', {
    test: /\.html$/,
    use: [{
      loader: 'html-loader',
      options: {
        minimize: true,
        removeAttributeQuotes: false,
        caseSensitive: true,
        customAttrSurround: [ [/#/, /(?:)/], [/\*/, /(?:)/], [/\[?\(?/, /(?:)/] ],
        customAttrAssign: [ /\)?\]?=/ ]
      }
    }]
  })

environment.loaders.prepend('style', {
  test: /\.(scss|sass|css)$/,
  use: [{
      loader: "to-string-loader"
  }, {
      loader: "css-loader"
  }, {
      loader: "resolve-url-loader"
  }, {
      loader: "sass-loader"
  }]
})

module.exports = environment
甚至添加一个
样式表\u pack\u标签

<%= stylesheet_pack_tag 'application' %>
<div>
<default-selector></default-selector>
</div>
<%= javascript_pack_tag 'application' %>

我已经通过替换我的环境解决了这个问题

environment.loaders.prepend('style', {
  test: /\.(scss|sass|css)$/,
  use: [{
      loader: "to-string-loader"
  }, {
      loader: "css-loader"
  }, {
      loader: "resolve-url-loader"
  }, {
      loader: "sass-loader"
  }]
})
对此

environment.loaders.insert('sass', {
    test: /\.scss$/,
    use: [
        "to-string-loader", // creates style nodes from JS strings
        "css-loader", // translates CSS into CommonJS
        "sass-loader" // compiles Sass to CSS
    ]
});
谢谢你

environment.loaders.insert('sass', {
    test: /\.scss$/,
    use: [
        "to-string-loader", // creates style nodes from JS strings
        "css-loader", // translates CSS into CommonJS
        "sass-loader" // compiles Sass to CSS
    ]
});