在Nuxt js项目中配置stylelint文件

问题描述 投票:0回答:1

我是新的使用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: ['']
    }
vue.js vuejs2 webpack-dev-server nuxt.js stylelint
1个回答
0
投票

您可以安装stylelint-webpack-plugin webpack插件:

然后你必须更新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 ;-)
            })
          )
      },
© www.soinside.com 2019 - 2024. All rights reserved.