Nuxt/VueJSプロジェクトを構築しました。
Nuxtにはnuxt.config.js
という独自の構成ファイルがあり、その中でwebpackやその他のビルド設定を構成します。
Package.jsonには、lodashパッケージが含まれています。
私たちのコードでは、必要なものだけを読み込むように注意しています。次に例を示します。
import orderBy from 'lodash/orderBy'
nuxt.config.js
では、lodashがvendor
リストに追加されます。
ただし、ビルドを作成するとき、webpackには、コードで使用したものだけを含めるのではなく、常にlodash
ライブラリ全体が含まれます。
私は数多くのチュートリアルを読みましたが、答えがありません。それらの答えのいくつかは、それがwebpackのみのプロジェクトであれば確実に機能します。しかし、私たちの場合、それはnuxt設定ファイルを介して行われます。
いくつかの助けを楽しみにしています。
以下は、部分的なnuxt.config.jsファイルです。関連する/重要なパーツのみが含まれます:
const resolve = require('resolve')
const webpack = require('webpack')
module.exports = {
/*
** Headers of the page
*/
head: {
},
modules: [
['@nuxtjs/component-cache', { maxAge: 1000 * 60 * 10 }]
],
plugins: [
{ src: '~/plugins/intersection', ssr: false },
],
build: {
vendor: ['moment', 'lodash'],
analyze: {
analyzerMode: 'static'
},
postcss: {
plugins: {
'postcss-custom-properties': false
}
},
plugins: [
new webpack.IgnorePlugin(/^\.\/locale$/, /moment$/)
],
/*
** Run ESLINT on save
*/
extend (config, ctx) {
// config.resolve.alias['create-api'] = `./create-api-${ctx.isClient ? 'client' : 'server'}.js`
}
}
}