什么是对的CoffeeScript + NPM的最佳做法?

时间:2019-02-02 16:34:35

标签: node.js npm coffeescript

一段时间以来,我一直在开发Node应用程序和程序包,并且始终使用CoffeeScript编写。

要使用NPM,我一般做的本地安装的coffee-script,则设置内的脚本package.json,以运行应用程序,因为这样的:

"start": "coffee app.coffee"

这是最佳做法吗?据我所知,有提供的一个替代coffee-script作为dev的相关性,然后将具有一个prepublish脚本来编译咖啡 - > JS

1 个答案:

答案 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文件是最新的。