gpt4 book ai didi

node.js - 让 Sails 使用正确的 CoffeeScript 版本

转载 作者:太空宇宙 更新时间:2023-11-04 02:05:03 24 4
gpt4 key购买 nike

对于我的 Sails 项目,我需要 CoffeeScript 2.x。这是我所做的:

  • 从我的系统中完全删除 Coffeescript
  • npm install Coffeescript@next --save

packages.json 在我的依赖项中显示以下内容:

"dependencies": {
"coffeescript": "^2.0.0-beta2",
// ...

当我手动编译 Controller 时:

node-modules/.bin/coffee -c api/controllers/MyController.coffee

我得到了正确的输出。但是,当我启动 Sails (node --inspect app.js) 时,我可以在调试器中看到 Controller 是使用旧版本的 Coffeescript 编译的。既然 2.0.0-beta2 是唯一安装的版本,这怎么可能?

如何让 Sails 使用正确版本的 CoffeeScript?

最佳答案

拔掉大部分头发后,我终于得到了有用的东西。但这不是一个理想的解决方案,因此欢迎更好的想法。

  1. fork grunt-contrib-coffee,编辑其 package.json 以取决于我需要的 CoffeeScript 版本。
  2. fork grunt 并进行类似的编辑。
  3. fork sails 并编辑相关分支以更新依赖项,这些依赖项现在指定为 github:mssever/gruntgithub:mssever/grunt-contrib-coffee。还有一个直接的 CoffeeScript 依赖项需要更新。
  4. 编辑项目 package.json 以反射(reflect)上述依赖项。
  5. 卸载系统范围的 sails 并手动删除 myproject/node-modules 下的符号链接(symbolic link),否则您将遇到难以理解的权限错误。
  6. 终于!运行 npm update。甚至不要考虑如果您需要进行进一步更新会发生什么,因为这将是一个真正令人头痛的事情。

关于node.js - 让 Sails 使用正确的 CoffeeScript 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44617460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com