Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在项目中保存gulp插件_Node.js_Npm_Gulp - Fatal编程技术网

Node.js 在项目中保存gulp插件

Node.js 在项目中保存gulp插件,node.js,npm,gulp,Node.js,Npm,Gulp,我正在尝试Gulp来自动创建一个ZIP文件来分发我的PHP项目。我还不太熟悉npm 我已经意识到我将需要几个插件(到目前为止,gulpasvn和gulpzip)。我已按照官方网站提供的说明安装了它们,例如: npm install --save-dev gulp-asvn 我的node_modules目录已经和实际的代码库一样大了,而且,作为一个内部开发人员工具,如果不需要的话,我不想将它提交到我的Subversion存储库中 有没有一种方法可以告诉npm需要哪些软件包,并且有可能立即安装它们

我正在尝试Gulp来自动创建一个ZIP文件来分发我的PHP项目。我还不太熟悉npm

我已经意识到我将需要几个插件(到目前为止,gulpasvn和gulpzip)。我已按照官方网站提供的说明安装了它们,例如:

npm install --save-dev gulp-asvn
我的node_modules目录已经和实际的代码库一样大了,而且,作为一个内部开发人员工具,如果不需要的话,我不想将它提交到我的Subversion存储库中

有没有一种方法可以告诉npm需要哪些软件包,并且有可能立即安装它们,这样当其他人签出代码时,在配置他们的环境时不会有太多问题?在PHP的Composer中,您会有一个
Composer.json
文件,但我不确定
package.json
是否等同于此,而且
npm install
并没有创建它。

TLDR 如果您的依赖项在
package.json
文件中命名,则罚款。 用户只需对
npm
说即可安装它们:
npm install

说来话长

假设您有
package.json
文件

现在你知道了

npm install --save-dev gulp-asvn
这将安装
gulpasvn
包,并将其作为
devDependencies
添加到
package.json
文件中

如果您忽略选中文件中的
node\u模块
,则用户只需说
npm
即可安装所有依赖项,这样就可以了

npm install
此命令查看
package.json内部,解析所有依赖项和开发人员依赖项,从
npm
注册表中下拉并安装它们。

TLDR 如果您的依赖项在
package.json
文件中命名,则罚款。 用户只需对
npm
说即可安装它们:
npm install

说来话长

假设您有
package.json
文件

现在你知道了

npm install --save-dev gulp-asvn
这将安装
gulpasvn
包,并将其作为
devDependencies
添加到
package.json
文件中

如果您忽略选中文件中的
node\u模块
,则用户只需说
npm
即可安装所有依赖项,这样就可以了

npm install

此命令查看
package.json内部,解析所有依赖项和开发依赖项,从
npm
注册表中下拉并安装它们。

引用composer文档-

这个想法并不新鲜,Composer的灵感来自node的npm和ruby的bundler

您可以使用此命令确保忽略要提交给svn repo的node_modules文件夹

  svn propedit svn:ignore . 
您的默认文本编辑器将弹出,您可以根据文件夹结构添加要忽略的节点模块目录

现在你知道npm“可能”不会存在很长时间。为了安全起见,您可以为node_模块创建另一个repo

此外,您还可以在package.json文件中区分依赖项和开发依赖项,并将它们分开保存

  npm install

上面的命令对于其他人来说已经足够配置他们的环境了。如果没有,您可以将环境变量用于api键和其他与环境相关的常量。

引用composer文档-

这个想法并不新鲜,Composer的灵感来自node的npm和ruby的bundler

您可以使用此命令确保忽略要提交给svn repo的node_modules文件夹

  svn propedit svn:ignore . 
您的默认文本编辑器将弹出,您可以根据文件夹结构添加要忽略的节点模块目录

现在你知道npm“可能”不会存在很长时间。为了安全起见,您可以为node_模块创建另一个repo

此外,您还可以在package.json文件中区分依赖项和开发依赖项,并将它们分开保存

  npm install
上面的命令对于其他人来说已经足够配置他们的环境了。如果没有,您可以将环境变量用于api键和其他依赖于环境的常量。

节点模块安装在文件夹中,如果文件夹中有文件
package.json
package.json
有许多字段,用于说明作者、git存储库等

这里有一个重要字段,它是
依赖项:
,基本上列出了运行此项目所需的节点模块。当运行
npm install somePackage--save dev
时,它会尝试查找
package.json
,并在下载模块的同时将其保存为依赖项

您可以通过编写
npminit
并列出依赖项中的所有节点模块来创建
package.json

"dependencies": {
  "gulp-asvn": "^0.4.5",
  "....." : ".."
},
然后运行
npm安装

您还可以通过单独运行
npm安装--save dev gulp asvn
和其他软件包来保存依赖项。然后,它将添加到您的
包中。如果文件夹中有文件
包.json
,则json

节点模块将安装在该文件夹中。
package.json
有许多字段,用于说明作者、git存储库等

这里有一个重要字段,它是
依赖项:
,基本上列出了运行此项目所需的节点模块。当运行
npm install somePackage--save dev
时,它会尝试查找
package.json
,并在下载模块的同时将其保存为依赖项

您可以通过编写
npminit
并列出依赖项中的所有节点模块来创建
package.json

"dependencies": {
  "gulp-asvn": "^0.4.5",
  "....." : ".."
},
然后运行
npm安装


您还可以通过单独运行
npm安装--save dev gulp asvn
和其他软件包来保存依赖项。然后将它添加到您的
包中。json

项目依赖项存储在