在的package.json:如何在package.json中指定browserify扩展?
...
"browserify": {
"transform": [
"coffee-reactify"
],
"extension": [ ".cjsx", ".coffee", ".js", ".json" ],
"extensions": [ ".cjsx", ".coffee", ".js", ".json" ]
},
...
当使用browserify transform
选项正常工作,但browserify没有看到extension(s)
选项 - 它会抛出错误,我不得不手动通过扩展选项browserify ...
在gulpfile.coffee
b = browserify
entries: './' # ./ = root = directory where package.json is
debug: true
b.bundle()
.pipe(source('client.js'))
.pipe(buffer())
.pipe(gulp.dest(distDir))
中的package.json
"browser": "src/client/client",
"browserify": {
"transform": [
"coffee-reactify"
],
"extension": [
"cjsx",
"coffee",
"js",
"json"
]
},
的src /客户/ client.cjsx
otherModule = require './other-module' # other-module.cjsx
当我的package.json从
transforms
删除coffee-reactify
然后browserify抛出错误Parsing file .../src/client/client.cjsx: Unexpected token (2:16)
当我把回
coffee-reactify
到transforms
在package.json中,那么只要我不需要任何其他,那么browserify就会成功解析来自client.cjsx
之内的文件。所以对于client.cjsx
上述browserify示例代码抛出错误:Cannot find module './other-module' from '/src/client
- browserify仍然不能识别扩展...
所以browserify读取的package.json(识别package.browserify.transforms和package.browser领域,但它不承认扩展)
您是否尝试在您的'browserify'命令中添加'--extension = [EXTENSION]'? – marcel
是的,它的工作原理,但我希望它没有这个选项 - 我想在我的package.json中定义它,而不是... – user606521