【问题标题】:Auto compile files during a npm install/update在 npm 安装/更新期间自动编译文件
【发布时间】:2017-08-02 16:20:10
【问题描述】:

当一个项目需要我的时候,我想将我的打字稿代码自动编译成 js。 例如,当一个项目 npm 安装或更新我的项目之类的依赖项时,我希望在安装所有依赖项之后,它运行一个特定的命令,将我的 TS 编译成 JS。

多亏了它,我不必将我的编译文件保存到我的存储库中,或者需要我的项目的用户不必将我的 TS 编译成 JS。

你有解决办法吗?

谢谢你:)

【问题讨论】:

    标签: javascript node.js typescript npm configuration


    【解决方案1】:

    您应该设置一个“安装后”脚本以在您的 npm 包中运行。

    您可以在npm documentation 中了解它。

    基本上,将您使用的命令行添加到 package.json 文件的“脚本”部分。以下是来自上述链接的“脚本”JSON 示例:

    { "scripts" :
      { "install" : "scripts/install.js"
      , "postinstall" : "scripts/install.js"
      , "uninstall" : "scripts/uninstall.js"
      }
    }
    

    您可以将scripts/install.js 命令替换为编译代码的命令(或脚本)。注意“install”和“postinstall”是一回事,只需要用到其中一个即可。

    【讨论】:

    • 我的 babel-core 有问题,好像没有和其他依赖同时安装。确实,安装后,它会启动我的构建命令,这很好,但此时 babel-core 尚未安装,而它像其他一样存在于依赖项中。我认为它是在预发布状态下安装的,因为我看到: prepublish@1.0.0 /Users/rain/Workspace/js/prepublish ├── ansi-regex@2.1.1 extraneous ├── ansi-styles@2.2.1 extraneous ├── babel-code-frame@6.22.0 无关 └── babel-core@6.23.1 无关
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    相关资源
    最近更新 更多