我正在使用vuejs CLI版本3,并使用package.json中的此目标来构建我的库
vue-cli-service build --report-json --target lib --name components src/appup-components.js
该库使用了很多其他外部库,例如bootstrap-vue,axios和handlebars。
我的测试程序使用npm install导入了该库。
在建库时,建库速度很慢,大约需要2分钟。然后启动应用服务器又需要20到30秒。生产力受到打击。
问题 -我们可以排除在测试应用程序中导入的库吗?我尝试在
下添加到外部configureWebpack: {
externals: {
}
}
但不能编译
答案 0 :(得分:1)
configureWebpack
对象放入 vue.config.js 文件中。然后,在NODE_ENV
上使用三进制,这样当您使用npm run serve
启动应用程序时,依存关系仍然会注入。
请参见https://cli.vuejs.org/guide/webpack.html。
const webpack = require("webpack");
function getProdExternals() {
return {
axios: "axios",
lodash: "lodash",
jquery: "jQuery",
vue: "Vue"
};
}
module.exports = {
configureWebpack: {
externals: process.env.NODE_ENV === 'production' ?
getProdExternals() : {}
}
}