如何在next.config.js中添加两个以上的插件

时间:2019-02-10 13:23:46

标签: javascript css typescript sass next.js

我想在我们公司的项目中实现sass和BEM方法,但是,将sass插件添加到现有代码中几乎没有什么麻烦。目前,我们正在使用打字稿和CSS插件。

const path = require('path')
const withTypescript = require('@zeit/next-typescript')
const withCSS = require('@zeit/next-css')
const withSass = require('@zeit/next-sass');
const configuration = require('./config/configuration.json')

module.exports = withTypescript(
  withCSS({
      webpack(config) {
        if (process.env.ANALYZE) {
          config.plugins.push(new BundleAnalyzerPlugin({
            analyzerMode: 'server',
            analyzerPort: 8888,
            openAnalyzer: true,
          }))
        }
        return config
      },
      cssModules: true,
      serverRuntimeConfig: { 
        // Will only be available on the server side
      },
      publicRuntimeConfig: { 
        // Will be available on both server and client
      }
    })
  )

我想添加sass插件,而在实现sass时仍无法在项目上工作。

1 个答案:

答案 0 :(得分:0)

这里是添加更多插件的方法。

在您的webpack(config) { /* ... */ }函数中,您可以继续将更多插件推入config.plugins

例如,在这里,我添加了WebpackBar插件,用于描述您的构建脚本。

webpack(config) {
    if (process.env.ANALYZE) {
        config.plugins.push(new BundleAnalyzerPlugin({
            analyzerMode: 'server',
            analyzerPort: 8888,
            openAnalyzer: true,
        }))
    }

    config.plugins.push(new WebpackBar({
        fancy: true,
        profile: true,
        basic: false,
    }));

    // just do as many config.plugins.push() calls as you need

    return config
},