Конфигурационный файл stylelint в проекте Nuxt js - PullRequest
0 голосов
/ 02 марта 2019

Я новичок в использовании Nuxt js , поэтому то же самое с nuxt.config.js файлом.Я пытаюсь понять, как я могу установить файл stylelint в моем проекте Nuxt js и запускать его каждый раз, когда я нажимаю "Сохранить", поэтому будут применяться правила stylelint Это.Я имею в виду то же поведение, что и с .eslintrc , но с правилами .stylelintrc .Я уже установил stylelint stylelint-processor-html stylelint-config-standard пакетов и установил объект сценариев package.json с помощью "lint: css": "stylelint 'src / ** / *. Vue'" поэтому, если я запускаю yarn / npm, запустите lint_css.Но я хочу автоматизировать его каждый раз, когда нажимаю сохранить

nuxt.config.js file

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: ['']
    }

1 Ответ

0 голосов
/ 02 марта 2019

Вы можете установить плагин 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 ;-)
            })
          )
      },
...