我试图使用咖啡与budo,所以我不需要添加扩展到我的要求语句。我尝试通过budo的浏览器化选项传递这些命令
咖啡-直播-供应bundle.js 咖啡-直播-供应bundle.js
我还尝试将浏览器化转换插入到我的package.json中。
“浏览器化:{”转换“:”咖啡“,{”扩展“:".coffee"}
发布于 2015-11-03 17:06:45
下面是一些对我有用的东西(我花了很长时间才弄明白,很难用coffeescript来观察它)。一切都在package.yaml中。从您的顶部文件夹调用npm start,它将完成此任务。npm将所有本地安装的节点二进制文件放在您的路径中(它们通常位于node_modules/.bin下)。
{
"name": "my-package",
"version": "1.0.0",
"private": true,
"scripts": {
"start": "(cd src; budo app.coffee:bundle.js --dir . --live --verbose -- --extension=.coffee | garnish)"
},
"browserify": {
"extension": [ ".coffee" ],
"transform": [ ["coffeeify"], ["brfs"] ]
},
"devDependencies": {
"brfs": "1.4.1",
"browserify": "11.1.0",
"budo": "^5.1.5",
"coffee-script": "latest",
"coffeeify": "^1.1.0",
"garnish": "^3.2.1",
"watchify": "3.4.0"
}
}我在src文件夹下有我的源代码,还有一个名为app.coffee的文件,它包含(或者require )我的整个应用程序。我的src文件夹中有一个index.html,它通过html script标记引用bundle.js。
npm start之后,由于我将--live参数传递给budo,所以一切都像魔术一样工作,而对文档的编辑/保存会触发浏览器重新加载/刷新。要部署或发布,您可能需要使用uglify.js缩小另一个目标。我仍然有一个脚本,它可以在两个步骤中手动完成,第一步调用浏览器化,第二步明确地调用uglify.js。
作为一句评论,最近版本的budo为您做了管道装饰,我听说过。另一个技巧是查看人们在转换他们的.jsx文件时所做的反应,因为理论上它非常接近coffeescript人员需要做的事情。似乎有一个巨大的动力周围的反应,所以希望作出反应,人们将认为这些构建问题的第一。
https://stackoverflow.com/questions/33423135
复制相似问题