Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.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
如何在Github页面上使用node_模块,而无需上传到repo_Github_Npm_Jekyll_Github Pages_Node Modules - Fatal编程技术网

如何在Github页面上使用node_模块,而无需上传到repo

如何在Github页面上使用node_模块,而无需上传到repo,github,npm,jekyll,github-pages,node-modules,Github,Npm,Jekyll,Github Pages,Node Modules,我正在Github页面上托管一个站点,并使用Jekyll生成它 我使用npm将Angular和Lodash添加到我的项目中,但不想将200多个文件上载到GitHub,因此我将node\u模块添加到我的.gitignore文件中,并确保它们作为依赖项添加到package.json中。问题是GitHub pages/Jekyll在生成包时不会自动安装包 所以我的问题是,我如何在GitHub页面上使用NPM,而不将我的node_modules文件夹实际上载到我的GitHub存储库中?您有两个选项: 在

我正在Github页面上托管一个站点,并使用Jekyll生成它

我使用
npm
将Angular和Lodash添加到我的项目中,但不想将200多个文件上载到GitHub,因此我将
node\u模块
添加到我的
.gitignore
文件中,并确保它们作为依赖项添加到
package.json
中。问题是GitHub pages/Jekyll在生成包时不会自动安装包

所以我的问题是,我如何在GitHub页面上使用NPM,而不将我的node_modules文件夹实际上载到我的GitHub存储库中?

您有两个选项:

在本地构建您的站点 只需在本地生成静态文件,然后将最终网站上载到Github页面(Github可以托管非Jekyll网站)

使用CI
实现一个脚本,在将文件上载到主分支(例如Travies)后,它将构建您的站点并将更改推送到gp pages分支。

根据GitHub,您可以添加一个_config.yml文件,告诉Jekyll“包括”节点模块和“供应商”目录

见:

我看不到与此相关的任何内容,甚至在该页面上也没有提到
node\u modules
。如果您点击链接,您会看到这样一句话:默认情况下,Jekyll不会生成位于名为/node\u modules或/vendor的文件夹中的文件或文件夹。因此,您需要使用includes并添加node_modules文件夹。