我使用 browserify 和 watchify
,并希望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,并希望文件以外的默认扩展名和没有指定的扩展名,例如: 我已经尝试了,如浏览器留档中指定的: 然而,我没有看到任何变化。这有可能吗?做这件事的正确方法是什么?
问题内容: 给定以下示例(将与匹配器结合使用): 这不能与以下内容的方法签名一起编译: 编译器错误消息是: 但是,如果我将方法签名更改为: 然后编译工作。 所以三个问题: 为什么当前版本完全不编译?尽管我在这里模糊地理解了协方差问题,但如果需要的话,我当然无法解释。 将方法更改为有什么缺点吗?如果这样做,还有其他情况会中断吗? 在中通用化方法有什么意义吗?该级似乎并不需要它,因为JUnit的调用方
我安装laravel通过作曲家,但当运行的网站它给一个错误 我也安装了php5-mcrypt,但错误仍然存在。
我已经安装了家园,我试图在Laravel项目版本4.2上工作,但是我一直收到以下错误: 需要PHP扩展。 我已经在服务器上安装了Mcypt,并在PHP7INI文件中启用了它。由于某种原因,这个问题不想消失。 有什么建议,我可以做什么,以启用我的虚拟框的密码?
问题内容: 我希望能够在包含python脚本的文件夹中打开命令提示符,只需键入不带.py的脚本名称并观看其运行。 遵循google上的各种技巧来做到这一点,我这样做: 将python.exe添加到我的路径 将.py添加到PATHEXT 尝试在浏览的Windows中打开.py文件。出现提示时:您想打开哪个程序?我导航到我的python.exe 应该发生什么情况,应该将python.exe添加到“打开
我写react已经有几个月了,我刚刚意识到我的一些文件有一个扩展,而其他人有扩展。当我在文件,一切仍然正常。分机是什么重要吗? 顺便说一下(对于上下文),我正在使用webpack生成一个包。js文件。这有什么影响吗?