gpt4 book ai didi

javascript - webpack 只导入变量值

转载 作者:数据小太阳 更新时间:2023-10-29 05:56:49 26 4
gpt4 key购买 nike

我正在编译需要来自 package.json 的版本值的代码:

import {version} from '../package.json';
export default {version};

当我查看 webpack 输出的 .js 文件时,我看到了整个 package.json!

我怎样才能避免这种情况?

我的设置是:

plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"'
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new CompressionPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: /\.(js|css)$/,
threshold: 10240,
minRatio: 0.8
}),
]

我的 webpack 版本是 3.8.1

最佳答案

我通常做的是利用DefinePlugin

// webpack.config.js
// getting the version
const package = require("./package.json");
const version = package.version;

plugins: [
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"',
'process.env.VERSION': version,
}),
new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
}),
new CompressionPlugin({
asset: '[path].gz[query]',
algorithm: 'gzip',
test: /\.(js|css)$/,
threshold: 10240,
minRatio: 0.8
}),
]

现在在您的代码中,您所要做的就是使用 process.env.VERSION,它将输出您的包版本。

希望对你有帮助

关于javascript - webpack 只导入变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47166152/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com