Node.js 在项目中保存gulp插件
我正在尝试Gulp来自动创建一个ZIP文件来分发我的PHP项目。我还不太熟悉npm 我已经意识到我将需要几个插件(到目前为止,gulpasvn和gulpzip)。我已按照官方网站提供的说明安装了它们,例如: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需要哪些软件包,并且有可能立即安装它们
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
项目依赖项存储在