当将reactjs组件作为节点模块导出到npm时,我包括jsx还是js
When exporting reactjs components as node modules to npm, do I include jsx or js
我一直在创建一些React.js组件,并将它们作为模块发布到npm。
我正在使用以下gulp任务将我的所有jsx组件转换为js,使用gulp-rect:
var react = require('gulp-react');
gulp.task('react', function () {
return gulp.src('./jsx/*.jsx')
.pipe(react({
harmony: true
}))
.pipe(gulp.dest('./js/'));
});
因此,在我发布的模块中,js和jsx文件夹中有一些组件。
我的问题是在我的package.json中,将主文件指向哪个更好?
js
"main": "js/todo.js",
或jsx
"main": "jsx/todo.jsx",
我假设如果我把它们指向jsx,那么它们将需要安装gulp-rect,那么我会把它添加到peerDependencies中吗?
好问题,经典的"我的repo中包括构建工件吗?"的一个特例。我倾向于指向JS文件,因为包/依赖关系管理器的意义在于,当你发布东西时,其他人应该能够立即安装并开始使用,而不必自己考虑依赖关系。例如:
我在命令行上安装我的包:
$ npm install something
打开节点repl
并:
> var something = require('something');
undefined
> something.functionallity(1, 2, 3);
...whatever, but you wouldn't like an error now...
您的.js
,因为这样您就可以在管道中添加更多内容,它将被覆盖
相关文章:
- 可以前端maven插件使用节点,npm已经安装
- 包括用于facebook评论框的JavaScript SDK
- 尽管链接成功并已成功下载,但未找到NPM模块
- 在Meteor项目中安装并包含npm模块后出错
- 查找元素高度,包括边距
- 如何将本地依赖项添加到npm项目中
- asp.net,包括iss上的javascript slow
- SuiteScript2.0-包括一个自定义文件
- 得到"TypeError:无法读取属性'filename'未定义的“;调用“npm start
- javascript加密实现,包括可信否认
- 部署时使用npm包时发生Meteor错误
- 在ng中给出文件路径包括什么
- Sails.js:我可以将一些服务/模型打包为npm并在Sails.jss应用程序中加载npm吗
- 包括angular 1.3.0项目上的angular bootstrap ui
- 如何将单词(包括单词)与连字符匹配
- 根据下拉值包括或加载php
- 根据另一个数组对数组进行排序,包括位置和字符串[ES6]
- 当将reactjs组件作为节点模块导出到npm时,我包括jsx还是js
- 包括在NPM版本的angulajs中没有找到的脚本
- npm 包括两次具有不同版本的相同依赖项