mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
fix: vue scoped css
This commit is contained in:
@@ -148,6 +148,10 @@ exports[`vue configuration for android 1`] = `
|
||||
{
|
||||
loader: 'css2json-loader'
|
||||
},
|
||||
/* config.module.rule('css').use('vue-css-loader') */
|
||||
{
|
||||
loader: 'vue-loader/lib/loaders/stylePostLoader.js'
|
||||
},
|
||||
/* config.module.rule('css').use('postcss-loader') */
|
||||
{
|
||||
loader: 'postcss-loader',
|
||||
@@ -173,6 +177,10 @@ exports[`vue configuration for android 1`] = `
|
||||
{
|
||||
loader: 'css2json-loader'
|
||||
},
|
||||
/* config.module.rule('scss').use('vue-css-loader') */
|
||||
{
|
||||
loader: 'vue-loader/lib/loaders/stylePostLoader.js'
|
||||
},
|
||||
/* config.module.rule('scss').use('postcss-loader') */
|
||||
{
|
||||
loader: 'postcss-loader',
|
||||
@@ -481,6 +489,10 @@ exports[`vue configuration for ios 1`] = `
|
||||
{
|
||||
loader: 'css2json-loader'
|
||||
},
|
||||
/* config.module.rule('css').use('vue-css-loader') */
|
||||
{
|
||||
loader: 'vue-loader/lib/loaders/stylePostLoader.js'
|
||||
},
|
||||
/* config.module.rule('css').use('postcss-loader') */
|
||||
{
|
||||
loader: 'postcss-loader',
|
||||
@@ -506,6 +518,10 @@ exports[`vue configuration for ios 1`] = `
|
||||
{
|
||||
loader: 'css2json-loader'
|
||||
},
|
||||
/* config.module.rule('scss').use('vue-css-loader') */
|
||||
{
|
||||
loader: 'vue-loader/lib/loaders/stylePostLoader.js'
|
||||
},
|
||||
/* config.module.rule('scss').use('postcss-loader') */
|
||||
{
|
||||
loader: 'postcss-loader',
|
||||
|
||||
@@ -36,6 +36,21 @@ export default function (config: Config, env: IWebpackEnv = _env): Config {
|
||||
};
|
||||
});
|
||||
|
||||
// apply vue stylePostLoader to inject component scope into the css
|
||||
// this would usually be automatic, however in NS we don't use the
|
||||
// css-loader, so VueLoader doesn't inject the rule at all.
|
||||
config.module
|
||||
.rule('css')
|
||||
.use('vue-css-loader')
|
||||
.after('css2json-loader')
|
||||
.loader('vue-loader/lib/loaders/stylePostLoader.js');
|
||||
|
||||
config.module
|
||||
.rule('scss')
|
||||
.use('vue-css-loader')
|
||||
.after('css2json-loader')
|
||||
.loader('vue-loader/lib/loaders/stylePostLoader.js');
|
||||
|
||||
// set up ts support in vue files
|
||||
config.module
|
||||
.rule('ts')
|
||||
|
||||
Reference in New Issue
Block a user