在Nuxt js项目中配置stylelint文件
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Nuxt js项目中配置stylelint文件相关的知识,希望对你有一定的参考价值。
我是新的使用Nuxt js因此与nuxt.config.js文件相同。我想知道如何在我的Nuxt js项目中设置stylelint文件并在每次按save时运行它,因此stylelint规则将应用它。我的意思与.eslintrc相同,但使用.stylelintrc规则。我已经安装了stylelint stylelint-processor-html stylelint-config-standard软件包并使用“lint:css”设置package.json脚本对象:“stylelint'src / ** / * .vue'”所以如果我运行yarn / npm运行lint_css它的工作原理。但我想每次按保存时自动化它
nuxt.config.js文件
module.exports = {
head: {
title: 'my-project',
meta: [
{charset: 'utf-8'},
{name: 'viewport', content: 'width=device-width, initial-scale=1'},
{hid: 'description', name: 'description', content: 'Nuxt.js project'}
],
link: [{rel: 'icon', type: 'image/x-icon', href: '/favicon.ico'}],
},
loading: {color: '#3B8070'},
plugins: [
],
styleResources: {
scss: [
//
]
},
build: {
extend(config, {isDev, isClient}) {
if (isDev && isClient) {
config.module.rules.push({
enforce: 'pre',
test: /.(js|vue)$/,
loader: 'eslint-loader',
exclude: /(node_modules)/
})
}
}
},
modules: ['']
}
答案
您可以安装stylelint-webpack-plugin
webpack插件:
- https://www.npmjs.com/package/stylelint-webpack-plugin
- https://github.com/webpack-contrib/stylelint-webpack-plugin
然后你必须更新nuxt.config.js
上的构建部分
const StyleLintPlugin = require('stylelint-webpack-plugin');
module.exports = async function() {
// ...
build: {
extend(config, {isDev, isClient}) {
// ...
// Stylelint
config.plugins.push(
new StyleLintPlugin({
syntax: 'scss' // eg. with options if you need SCSS ;-)
})
)
},
以上是关于在Nuxt js项目中配置stylelint文件的主要内容,如果未能解决你的问题,请参考以下文章