Как Babelify (с React), Browserify, Uglify и Watchify в одной строке

Я хочу избежать использования Gulp или Grunt (кто-нибудь еще устал от них?) И повернуть

/src
    /component
        index.jsx
    index.jsx

в

/dist
    bundle.min.js

используя однострочную команду, которую я могу вставить в package.json файл:

...
"scripts": {
  "build": "..."
...

Я пытался с вариациями babel, babelify, browserify, а также watchify командные строки безрезультатно. Вот пример того, что я пробовал:

watchify src/index.jsx -t [babelify [--presets es2015,react]] -v -o bundle.js

... и есть много других вариантов, которые я пробовал.

Обновление 1:

Я рядом

watchify -v --extension=.jsx -t [ babelify --presets [ es2015 react ] ]\
         -g uglifyify src/index.jsx -o bundle.js

Это работает, но не обнаруживает изменений в src/components/index.jsx,

Обновление 2:

Если я исключаю (большую) библиотеку React из комплекта, то все работает:

watchify -v --extension=.jsx -t [ babelify --presets [ es2015 react ] ]\
         -g uglifyify --no-bundle-external src/index.jsx -o bundle.js

... что заставляет меня задуматься, не происходит ли что-то тихо, и что Watchify ломается, как описано в этом выпуске GitHub.

1 ответ

Изменить порядок параметров опции. Это работало для меня тогда.

watchify src/index.jsx -v -o bundle.js  -t [babelify [--presets es2015,react]]
Другие вопросы по тегам