帮酷LOGO
0 0 评论
  • 显示原文与译文双语对照的内容
文章标签:Detect  结果  
Detect if we were run as a result of `npm publish`.

  • 源代码名称:in-publish
  • 源代码网址:http://www.github.com/iarna/in-publish
  • in-publish源代码文档
  • in-publish源代码下载
  • Git URL:
    git://www.github.com/iarna/in-publish.git
  • Git Clone代码到本地:
    git clone http://www.github.com/iarna/in-publish
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/iarna/in-publish
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 发布中的

    有关背景,请参见 npm#10074

    检测我们是否以 npm publish的结果运行。 这is让你轻松地拥有prepublish生命周期脚本,在运行 npm install 时不会运行。

    
    $ npm install --save-dev in-publish
    
    
    in-publish@1.0.0 node_modules/in-publish
    
    
    
    

    然后编辑你的package.json:

    "scripts": {
     "prepublish": "in-publish && thing-I-dont-want-on-dev-install || not-in-publish" }

    现在运行时:

     
    $ npm install
    
    
    
     

    那么 thing-I-dont-want-on-dev-install 就不会运行了但是,。

     
    $ npm publish
    
    
    
     

    而且 thing-I-dont-want-on-dev-install 会被。

    值得注意的是,在构建tarball时,prepublish 生命周期也是 call调用,因此:

     
    $ npm pack
    
    
    
     

    将调用 prepublish 生命周期,但在上面的示例中,thing-I-dont-want-on-dev-install 将不会运行。

    如果需要,可以使用这里包含的另一个 helper:

    "scripts": {
     "prepublish": "not-in-install && thing-I-dont-want-on-dev-install || in-install" }

    上将在 publishpack 上运行 thing-I-dont-want-on-dev-install,但不在 install 上运行。



    文章标签:Detect  结果  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语