Ruby on rails 如何在webpacker angular rails中添加scss加载程序?
我试图用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
在“”之后的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
]
});