【问题标题】:Is it possible to create an NPM script that runs without being installed?是否可以创建无需安装即可运行的 NPM 脚本?
【发布时间】:2016-09-02 15:20:37
【问题描述】:

我在HiFaraz 旁边制作了一个小脚本,以便为Atom 文本编辑器轻松安装最佳实践包。 The script 只是运行一些 apm install ... 命令,不需要安装到 node_modules (或再次使用)。我们决定将它添加到 NPM 以使其更容易找到并且更容易运行。

有没有办法一次性运行并删除 NPM 脚本?也许添加一个post-install 脚本?

【问题讨论】:

    标签: javascript node.js npm atom-editor


    【解决方案1】:

    在这种情况下,更好的选择是提供指向应该执行的脚本本身的链接,例如zsh installationsh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"。所以在你的情况下,命令应该是:

    sh -c "$(curl -fsSL https://raw.githubusercontent.com/HiFaraz/atom-starter-pack/master/installer.sh)"
    

    【讨论】:

    • 所以您是说从 NPM 取消发布并推荐使用 curl 命令?这是 Faraz 的包,不知道他是否想取消发布,但感谢您的命令(不知道您可以这样做)。知道如何解决 NPM 问题吗?
    • 包可以通过在脚本末尾运行rm -rf ../来删除自己。
    • 没错,但使用npm uninstall .. 不是更好吗?你知道这是否可以添加到postinstall 脚本中吗?有比 NPM postinstall 更好的方法吗?内置和最佳实践?
    • 是的,你也可以试试cd ../ && npm uninstall %package-name%,顺便说一句更安全。您可以将主脚本放置到preinstall hook 并卸载到postinstall hook。
    • 仍然没有时间编写卸载脚本。但考虑到这并不是 NPM 包的真正目的,我将坚持使用 curl 命令。谢谢!
    猜你喜欢
    • 2011-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-13
    • 2011-03-11
    • 1970-01-01
    • 2019-01-03
    相关资源
    最近更新 更多