当前位置: 首页 > 面试题库 >

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

陈瀚
2023-03-14
问题内容

我使用 browserifywatchify
,并希望require()不是默认的扩展名的其他文件.js,并.json没有指定扩展名,比如:

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

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

我已经尝试--extension=EXTENSION按照 browserify 文档中的指定进行操作:

"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"

原始答案

添加的browserify选项,package.json这样做是为了 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 } ] ]
}

在命令extension选项中添加watch使 watchify 起作用的选项。

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

但是,非DRY。我想使我的命令尽可能简短,但是〜哦〜。



 类似资料:
  • 我使用的浏览器和Watchify,并希望文件以外的默认扩展名和没有指定的扩展名,例如: 我已经尝试了,如浏览器留档中指定的: 然而,我没有看到任何变化。这有可能吗?做这件事的正确方法是什么?

  • 我安装laravel通过作曲家,但当运行的网站它给一个错误 我也安装了php5-mcrypt,但错误仍然存在。

  • 问题内容: 给定以下示例(将与匹配器结合使用): 这不能与以下内容的方法签名一起编译: 编译器错误消息是: 但是,如果我将方法签名更改为: 然后编译工作。 所以三个问题: 为什么当前版本完全不编译?尽管我在这里模糊地理解了协方差问题,但如果需要的话,我当然无法解释。 将方法更改为有什么缺点吗?如果这样做,还有其他情况会中断吗? 在中通用化方法有什么意义吗?该级似乎并不需要它,因为JUnit的调用方

  • 我已经安装了家园,我试图在Laravel项目版本4.2上工作,但是我一直收到以下错误: 需要PHP扩展。 我已经在服务器上安装了Mcypt,并在PHP7INI文件中启用了它。由于某种原因,这个问题不想消失。 有什么建议,我可以做什么,以启用我的虚拟框的密码?

  • 问题内容: 我希望能够在包含python脚本的文件夹中打开命令提示符,只需键入不带.py的脚本名称并观看其运行。 遵循google上的各种技巧来做到这一点,我这样做: 将python.exe添加到我的路径 将.py添加到PATHEXT 尝试在浏览的Windows中打开.py文件。出现提示时:您想打开哪个程序?我导航到我的python.exe 应该发生什么情况,应该将python.exe添加到“打开

  • 我写react已经有几个月了,我刚刚意识到我的一些文件有一个扩展,而其他人有扩展。当我在文件,一切仍然正常。分机是什么重要吗? 顺便说一下(对于上下文),我正在使用webpack生成一个包。js文件。这有什么影响吗?