Taro: 请教h5怎么做版本控制

Created on 11 Oct 2018  ·  6Comments  ·  Source: NervJS/taro

请教h5怎么做版本控制。

enhancement

Most helpful comment

@gmaso 勉强就搞了js和css的。
h5的配置里添加:
`

webpackChain(chain, webpack) {
  if (process.env.NODE_ENV === 'production') {
    chain.plugin('miniCssExtractPlugin').tap(args => {
      args[0].filename = args[0].filename.replace('[name].css', '[name].[hash].css')
      args[0].chunkFilename = args[0].chunkFilename.replace('[id].css', '[id].[chunkhash].css')
      return args
    })
    chain.merge({
      output: {
        filename: '[name].[hash].js',
        chunkFilename: chain.output.get('chunkFilename').replace('[name].js', '[name].[chunkhash].js')
      }
    })
  }
}

`

All 6 comments

config配置:

h5: {
       webpackChain(chain, webpack) {
      chain.merge({
        output: {
          filename: '[name].[chunkhash].js',
          chunkFilename: chain.output.get('chunkFilename').replace('[name].js', '[name].[chunkhash].js')
        }
      })
    }
  }

js勉强解决了,静态资源改起来更麻烦,懒得搞了。 希望可以提供便捷的配置方法。

嗯嗯,目前只能通过 webpackChain 来进行修改~ 我们看看后续能不能提供别的配置来方便版本号修改吧

嗯嗯,目前只能通过 webpackChain 来进行修改~ 我们看看后续能不能提供别的配置来方便版本号修改吧

大大,当前能否给个推荐的H5的 webpackChain 配置,给js、css和图片带上hash

webpack比较弱鸡,看文档配置了好久都还不行

@gmaso 勉强就搞了js和css的。
h5的配置里添加:
`

webpackChain(chain, webpack) {
  if (process.env.NODE_ENV === 'production') {
    chain.plugin('miniCssExtractPlugin').tap(args => {
      args[0].filename = args[0].filename.replace('[name].css', '[name].[hash].css')
      args[0].chunkFilename = args[0].chunkFilename.replace('[id].css', '[id].[chunkhash].css')
      return args
    })
    chain.merge({
      output: {
        filename: '[name].[hash].js',
        chunkFilename: chain.output.get('chunkFilename').replace('[name].js', '[name].[chunkhash].js')
      }
    })
  }
}

`

嗯嗯,目前只能通过 webpackChain 来进行修改~ 我们看看后续能不能提供别的配置来方便版本号修改吧

期待中😄

差不多半年了竟然还没官方支持这件事情。折腾了一下:
https://gist.github.com/undoZen/678f3068143daaa97ad56f3b71ed53e9

Was this page helpful?
0 / 5 - 0 ratings