簡體   English   中英

Browserify / Babelify React用於生產(NODE_ENV生產)

[英]Browserify/Babelify React for production (NODE_ENV production)

我運行這個命令:

browserify src.js -t [ babelify --presets [ react ] ] > build.js

我得到一個可以由它自己使用的文件。 工作正常,但它的NODE_ENV設置為開發,我得到一個關於下載React DevTools的console.log。

如何將其設置為生產? 我瀏覽了一下,沒有發現任何對我有用的東西。 我嘗試了envify,但沒有運氣(我對JS構建非常新手)。

我嘗試將--NODE_ENV生產放在上面的某個位置,但我對於瀏覽器化和babelify非常新,所以我基本上都在進行反復試驗。

您將NODE_ENV設置為生產。

我的制作腳本通常看起來像這樣,沒什么太壯觀的

NODE_PATH=./src/components:./src NODE_ENV=production browserify ./src/app.js --extension .jsx -t babelify -t brfs | uglifyjs > ./dist/main.js

請注意,這不需要envify ,盡管文檔表明它應該。 你可以簡單地通過將NODE_ENV更改為其他東西來測試這一點,React會拋出devtools警告,但是對於production設置,即使envify不包含在變換中也是如此。 可能有更好的方法來測試React是否處於生產模式,或者文檔可能不是最新的,這是使用React 0.14.0進行測試的。

編輯陣營指定自己的browserify配置它增加了envify變換,因此為什么它的工作原理。 我一直保持上述段落不受影響,因為一切都行之有效並不是很明顯,而這一段希望能夠清除它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM