babel
预设在构建客户端/服务端的版本。
默认为 @nuxt/babel-preset-app 在
client
构建中是ie:'9'
,在server
构建中是node:'current'
。
build.babel.presets
中配置的预设将应用于客户端和服务器构建。目标将由 Nuxt 相应地设置(客户端/服务器)。如果要为客户端或服务器版本配置不同的预设,请使用presets
作为函数:
export default {build: {babel: {presets({ isServer }) {const targets = isServer ? { node: '10' } : { ie: '11' }return [[require.resolve('@nuxt/babel-preset-app'), { targets }]]}}}
}
extend
提供的
isClient
和isServer
键与context中可用的键分开, 它们是长期支持的。这里不要使用process.client
和process.server
,因为它们是'undefined'
。
module.exports = {build: {extend(config, { isClient }) {// 为 客户端打包 进行扩展配置if (isClient) {config.devtool = 'eval-source-map'}}}
}