首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在一行中(使用React)、Browserify、Uglify和Watchify

如何在一行中(使用React)、Browserify、Uglify和Watchify
EN

Stack Overflow用户
提问于 2015-11-22 22:18:36
回答 1查看 2.6K关注 0票数 0

我想避免使用Gulp或Grunt (有人对此感到厌倦吗?)然后转身

代码语言:javascript
复制
/src
    /component
        index.jsx
    index.jsx

转到

代码语言:javascript
复制
/dist
    bundle.min.js

使用可以放在package.json文件中的单行命令:

代码语言:javascript
复制
...
"scripts": {
  "build": "..."
...

我一直在尝试使用babelbabelifybrowserifywatchify命令行的变体,但都没有效果。下面是我尝试过的一个例子:

代码语言:javascript
复制
watchify src/index.jsx -t [babelify [--presets es2015,react]] -v -o bundle.js

...and还有很多其他的变体我也试过了。

更新1

我快到了。

代码语言:javascript
复制
watchify -v --extension=.jsx -t [ babelify --presets [ es2015 react ] ]\
         -g uglifyify src/index.jsx -o bundle.js

这是可行的,但它不会检测到对src/components/index.jsx的更改。

更新2

如果我将(大型) React库排除在包之外,那么所有操作都正常:

代码语言:javascript
复制
watchify -v --extension=.jsx -t [ babelify --presets [ es2015 react ] ]\
         -g uglifyify --no-bundle-external src/index.jsx -o bundle.js

...which让我怀疑是否有什么事情在悄悄地出错,而监视正在破坏如本GitHub问题中所述

EN

回答 1

Stack Overflow用户

发布于 2015-11-22 22:39:17

更改选项参数的顺序。那时候对我起作用了。

代码语言:javascript
复制
watchify src/index.jsx -v -o bundle.js  -t [babelify [--presets es2015,react]]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33860922

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档