Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在发布到NPM之前如何编译coffeescript?_Coffeescript_Package_Npm - Fatal编程技术网

在发布到NPM之前如何编译coffeescript?

在发布到NPM之前如何编译coffeescript?,coffeescript,package,npm,Coffeescript,Package,Npm,我用CoffeeScript编写了一个简单的模块,但我想将编译后的JavaScript发布到NPM。我不想每次都手动运行coffee命令,这太多了,我可能会忘记并时不时地发布过时的js 我知道有一些npm和CoffeeScript cli参数的组合会起作用,但我忘记了细节。怎么样了?的基本package.json设置如下 "scripts": { "prepublish": "coffee --compile --output lib/ src/" } 如果您还希望在运行测试之前编译cof

我用CoffeeScript编写了一个简单的模块,但我想将编译后的JavaScript发布到NPM。我不想每次都手动运行
coffee
命令,这太多了,我可能会忘记并时不时地发布过时的js


我知道有一些npm和CoffeeScript cli参数的组合会起作用,但我忘记了细节。怎么样了?

的基本package.json设置如下

"scripts": {
  "prepublish": "coffee --compile --output lib/ src/"
}
如果您还希望在运行测试之前编译coffeescript,则可能希望将编译步骤作为可重用脚本拉出:

"scripts": {
  "pretest": "npm run compile",
  "prepublish": "npm run compile",
  "test": "mocha",
  "compile": "coffee --compile --output lib/ src/"
}

的基本package.json设置如下所示

"scripts": {
  "prepublish": "coffee --compile --output lib/ src/"
}
如果您还希望在运行测试之前编译coffeescript,则可能希望将编译步骤作为可重用脚本拉出:

"scripts": {
  "pretest": "npm run compile",
  "prepublish": "npm run compile",
  "test": "mocha",
  "compile": "coffee --compile --output lib/ src/"
}

预发布
脚本被视为已弃用的较新版本。您应该改用
prepare
。在前一个
prepublishOnly
的基础上引入了另一个脚本。它们相似但不同,你可以在链接的帖子中阅读更多

"scripts": {
    "build": "coffee --compile --output lib/ src/",
    "prepare": "npm run build && npm test",
    "test": "jest"
}

预发布
脚本被视为已弃用的较新版本。您应该改用
prepare
。在前一个
prepublishOnly
的基础上引入了另一个脚本。它们相似但不同,你可以在链接的帖子中阅读更多

"scripts": {
    "build": "coffee --compile --output lib/ src/",
    "prepare": "npm run build && npm test",
    "test": "jest"
}

设置
Cakefile
Makefile
来处理构建和测试过程通常是个好主意。@leonidbaschastn确实值得注意。强烈感觉到这种构建工具通常是不必要的。节点模块通常(理想情况下?)太小,以至于脚本之外的构建工具太多了。@VasiliyBorovyak适用于咖啡脚本1.9.2。你能多告诉我一些你遇到的问题吗?与最新的咖啡一起使用。对不起。不能投票。奇怪的是,除非答案改变,否则我不能撤销。通常设置
Cakefile
Makefile
来处理构建和测试过程是个好主意。@LeonidBeschastny确实值得注意。强烈感觉到这种构建工具通常是不必要的。节点模块通常(理想情况下?)太小,以至于脚本之外的构建工具太多了。@VasiliyBorovyak适用于咖啡脚本1.9.2。你能多告诉我一些你遇到的问题吗?与最新的咖啡一起使用。对不起。不能投票。奇怪的是,如果答案没有改变,我就不能撤销。这是为我做的,节点15,这是为我做的,节点15