sublime-better-coffeescript icon indicating copy to clipboard operation
sublime-better-coffeescript copied to clipboard

Accept local coffee installs

Open binarykitchen opened this issue 10 years ago • 3 comments

Currently that plugin won't work with local coffee binaries, located inside node_modules/bin of your project.

In CoffeeScript.sublime-settings I added that line "binDir": "node_modules/.bin", yet, I get the error FileNotFoundError: [Errno 2] No such file or directory: 'coffee'. Do I really have to npm-install coffee globally?

binarykitchen avatar Jun 01 '15 22:06 binarykitchen

You could define an absolute path to the binary on a per-project basis, so you could have one default binDir in your CoffeeScript.sublime-settings, then a project-specific binDir in your projectname.sublime-project file. To define project-specific coffeescript settings, add them to a "CoffeeScript" section of the "settings" portion of your .sublime-project file.

For instance, for the project sublime-better-coffeescript, I'd have the following file:

/users/markalfred/repos/sublime-better-coffeescript/project.sublime-project:

{
  "folders":
  [
    {
      "follow_symlinks": true,
      "path": "."
    }
  ],
  "settings":
  {
    "CoffeeScript":
    {
      "binDir": "/users/markalfred/repos/sublime-better-coffeescript/node_modules/.bin"
    }
  }
}

This should override your global binDir for this particular project. Let me know if this works for you

markalfred avatar Jun 05 '15 20:06 markalfred

yes, this worked

binarykitchen avatar Oct 14 '15 22:10 binarykitchen

no, this is still not good enough. it should accept relative paths:

  "settings":
  {
    "CoffeeScript":
    {
      "binDir": "./node_modules/.bin"
    }
  }

because the .sublime-project file is shared among developers and everyone has a different absolute path. and "./node_modules/.bin" doesn't work.

binarykitchen avatar Oct 14 '15 23:10 binarykitchen