想利用webpack-version-plugin 生成版本号 但是不成功
网上找了个插件,想用来生成版本号https://www.npmjs.com/package...
项目是使用creat-react-app生成的,没有效果,也没有报错,不知道哪里写错了。yarn build 后console.log(hashMap)也没执行。
const WebpackVersionPlugin = require('webpack-version-plugin')
const versionConfig = require(path.join(__dirname, '../version.json'));
plugins: [
new WebpackVersionPlugin({
// You must set the cb option
cb: function (hashMap) {
console.log(hashMap);
versionConfig.appVersion = hashMap.app.chunkHash;
fs.writeFileSync(path.join(__dirname, '../version.json'), JSON.stringify(versionConfig, null, 2));
}
})
,
// new HelloWorldPlugin({ options: true }),
// Generates an `index.html` file with the <script> injected.
new HtmlWebpackPlugin(
Object.assign(
{},
{
inject: true,
template: paths.appHtml,
},
isEnvProduction
? {
minify: {
removeComments: true,
collapseWhitespace: true,
removeRedundantAttributes: true,
useShortDoctype: true,
removeEmptyAttributes: true,
removeStyleLinkTypeAttributes: true,
keepClosingSlash: true,
minifyJS: true,
minifyCSS: true,
minifyURLs: true,
},
}
: undefined
)
),
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
问题中webpack使用方法没有问题,问题出现在webpack的启动项上。
因为引入了
antd-mobile
。根据文档将启动项改成了react-app-rewired
。只要将packge.json改回去即可。
但是这会导致一个问题,
antd-mobile
样式没有被引入。可以这样做
yarn add babel-plugin-import
在packge.json下的babel属性上增加一个plugins节点,代码如下