gpt4 book ai didi

javascript - 需要 jsx 文件而不指定扩展名

转载 作者:可可西里 更新时间:2023-11-01 02:05:26 24 4
gpt4 key购买 nike

我正在使用 browserifywatchify,并且想要 require() 文件而不是默认扩展名 .js.json 不指定扩展名,例如:

// Not ideal (tedious)
var Carousel = require('./components/Carousel/Carousel.jsx')

// Ideal
var Carousel = require('./components/Carousel/Carousel')

我已经按照 browserify 文档中的说明尝试了 --extension=EXTENSION:

"scripts": {
"build": "browserify ./src/App.js --transform [ reactify --es6 ] > dist/script.js -v -d --extension=jsx",
"watch": "watchify ./src/App.js --transform [ reactify --es6 ] -o dist/script.js -v -d --extension=jsx"
},

但是我没有看到任何变化。这可能吗?执行此操作的正确方法是什么?

最佳答案

编辑(2015 年 4 月 27 日):我只是注意到在问题中,我对 extension 有一个无效参数,如下所示:

"watch": "watchify ./src/App.js --extension=jsx -o dist/script.js -v -d"

它应该是(注意 --extension=.jsx 中的 .(点)):

"watch": "watchify ./src/App.js --extension=.jsx -o dist/script.js -v -d"

原始答案:

package.json 中添加 browserify 选项是为了 browserify 而不是 watchify

"scripts": {
"build": "browserify ./src/App.js > dist/script.js -v -d",
"watch": "watchify ./src/App.js -o dist/script.js -v -d"
},
"browserify": {
"extension": [ "jsx" ],
"transform": [ [ "reactify", { "es6": true } ] ]
}

watch 命令添加 extension 选项,使 watchify 工作。

"watch": "watchify ./src/App.js --extension=.jsx -o dist/script.js -v -d"

但是,非DRY。我希望我的命令尽可能简短,但是~哦好吧~。

关于javascript - 需要 jsx 文件而不指定扩展名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28159631/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com