如何有条件地加载Nuxt.js插件?

时间:2019-10-03 23:11:28

标签: nuxt.js

我有一个自定义插件,该插件只能在生产环境中运行,因此我只需要在该环境中加载它即可。在nuxt.config.js中可以做到这一点吗?

2 个答案:

答案 0 :(得分:0)

解决方案似乎位于nuxt.config.js的build配置中:

module.exports = {
    ...
    build: {
        extend (config, { isDev, isClient }) {
            if (!isDev && isClient) {
                config.plugins.push({src: '@/plugins/myPlugin', ssr: false})
            }
        }
    }
    ...
}

答案 1 :(得分:0)

build.extend 的解决方案不再适用于我。

这是我想出来的……

nuxt.config.js中:

plugins: [
  { src: '~/plugins/my-plugin-1.js' },
  { src: '~/plugins/my-plugin-2.client.js' },

  // Add plugins that should only run in production.
  ...(process.env.NODE_ENV === 'production' ? [
    { src: '~/plugins/my-production-plugin-1.client.js' }
  ] : []),
],