Taro: 在开发时如何配置js文件压缩?

Created on 18 Mar 2019  ·  8Comments  ·  Source: NervJS/taro

在开发时如何配置js文件压缩?

question

All 8 comments

欢迎提交 Issue~

如果你提交的是 bug 报告,请务必遵循 Issue 模板的规范,尽量用简洁的语言描述你的问题,最好能提供一个稳定简单的复现。🙏🙏🙏

如果你的信息提供过于模糊或不足,或者已经其他 issue 已经存在相关内容,你的 issue 有可能会被关闭。

Good luck and happy coding~

NODE_ENV=production taro build --type weapp --watch

NODE_ENV=production taro build --type weapp --watch

这边还得加一个变量用来区分dev、prod 配置哈
NODE_ENV=production BUILD_ENV=development taro build --type weapp --watch

然后在 ./config/index 中修改

if (process.env.NODE_ENV === 'development' || process.env.BUILD_ENV === 'development') {
  return merge({}, config, require('./dev'))
}

yeap!

反馈本地环境实际使用测试结果
环境:
window 10
taro:1.2.13

在package.json文件中,添加一条新的命令
NODE_ENV=production taro build --type weapp --watch
执行后控制台输出

'NODE_ENV' 不是内部或外部命令,也不是可运行的程序
或批处理文件。

更改命令为:
set NODE_ENV=production && taro build --type weapp --watch
可以正常执行并监听文件,但是文件并没有压缩

继续更改命令为:
set NODE_ENV=production BUILD_ENV=development && taro build --type weapp --watch
可以正常执行,执行后的dist文件夹确实比之前小了一些,可以解决目前的问题


但是,在dist文件夹中的js文件并没有进行压缩,js文件中还存在大量的换行和空格
尝试修改配置文件添加如下信息,但是未能解决

plugins: {
    uglify: {
      enable: true,
      config: {
        // 配置项同 https://github.com/mishoo/UglifyJS2#minify-options
      }
    }
  },

请问,如何解决上述问题?谢谢

NODE_ENV=production taro build --type weapp --watch
执行即可
image
image

@TonyLiuYan 用 npx + cross-env 试试
npx cross-env NODE_ENV=production taro build --type weapp --watch

Hello~

您的问题楼上已经提供了解决方案,如果没有更多的问题这个 issue 将在 15 天后被自动关闭。

如果您在这 15 天中更新更多信息自动关闭的流程会自动取消,如有其他问题也可以发起新的 Issue。

Good luck and happy coding~

Was this page helpful?
0 / 5 - 0 ratings