一段时间以来,我一直在开发Node应用程序和程序包,并且始终使用CoffeeScript编写。
要使用NPM,我一般做的本地安装的coffee-script
,则设置内的脚本package.json
,以运行应用程序,因为这样的:
"start": "coffee app.coffee"
这是最佳做法吗?据我所知,有提供的一个替代coffee-script
作为dev的相关性,然后将具有一个prepublish脚本来编译咖啡 - > JS
答案 0 :(得分:1)
我的方法是将coffeescript放在src/
目录中,并将其编译到lib/
目录中。
我的.gitignore
包含lib/
行,而我的.npmignore
文件包含带有src/
的一行。因此,源代码不会发布到npm,而javascript也不会发布到Github。
我的package.json
文件包含以下内容:
"main": "lib/main.js",
"scripts": {
"watch": "coffee -c -w -o lib src &",
"compile": "coffee -c -o lib src",
"prepublishOnly": "npm run-script compile"
},
"devDependencies": {
"coffeescript": "^2.3.2"
}
因此,在工作时,我运行npm watch
以使javascript文件保持最新状态。但是在发布之前,它可以确保javascript文件是最新的。