[英]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.