【问题标题】:why does npm init actually initialize a grunt project?为什么 npm init 实际上会初始化一个 grunt 项目?
【发布时间】:2013-06-18 21:03:12
【问题描述】:

我非常努力地了解 Node 生态系统以及 npm 及其包如何协同工作,我发现 npm init 初始化一个“grunt 项目”并将一个 package.json 文件添加到您的目录非常奇怪。

由于节点包管理器管理着许多不同的“包”,我希望它更像npm grunt init

谁能告诉我这里发生了什么以及是什么让 grunt 如此特别以至于它成为主要的 npm init 命令?

** IMPORTANT NOTE ** 在学习和理解这一切之后,我强烈建议你不要使用 Grunt NOR Gulp,而是去掉中间人并使用 npm 脚本来满足您的前端构建需求。请参阅此great article by Cory House 了解更多信息

【问题讨论】:

    标签: javascript node.js npm gruntjs


    【解决方案1】:

    npm init 所做的只是提示(见下文)创建一个 package.json,它没有任何与 grunt 相关的内容。

    name: (test) 
    version: (0.0.0) 
    description:
    entry point: (index.js) 
    test command: 
    git repository: 
    keywords: 
    author: 
    license: (BSD) 
    

    Grunt 可以(并且可能应该)与 npm 一起安装,但它绝对不是初始化 package.json 的一部分。

    您可以阅读有关 package.json 的更多信息here

    【讨论】:

    • 非常感谢。我对 package.json 的第一次介绍是在 gruntjs“入门”页面上,所以我认为它是 grunt 的一部分,特别是。我现在明白 package.json 是 npm 用来存储元数据的文件,而 grunt 恰好也使用了该文件。
    • 是的!绝对可以看出这可能会令人困惑。
    • 虽然已经很晚了。这对我非常有用。我花了大约 3 个小时试图在 package.json 文件中寻找一个好的描述。你不知道我现在有多感激你。
    • 来自 npmjs.com 的关于 package.json 的另一个好资源:docs.npmjs.com/files/package.json
    猜你喜欢
    • 2013-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2015-03-24
    • 2017-12-08
    • 1970-01-01
    相关资源
    最近更新 更多