Npm 我应该在我的web项目中包括整个bower_组件和node_模块文件夹吗?

Npm 我应该在我的web项目中包括整个bower_组件和node_模块文件夹吗?,npm,bower,web-deployment,webdeploy,Npm,Bower,Web Deployment,Webdeploy,当我在bower或npm中下载一个包时,许多不相关/不有用的文件也会出现 尤其是在npm包中。我通常只包括该软件包的.css或.js文件,例如在bootstrap e.t.c中。但对于polymer或Anjular.js或Electron等软件包,我们还需要多个其他文件。因此,当我部署项目时,我应该包括完整的文件夹还是单独复制所需的文件,或者有其他方法吗?当部署到生产服务器时,一个好方法是只包括实际使用的文件。您还应该创建一个优化的文件以服务于客户端。 要实现这一点,您通常需要一个部署脚本来生成

当我在bower或npm中下载一个包时,许多不相关/不有用的文件也会出现
尤其是在npm包中。我通常只包括该软件包的.css或.js文件,例如在bootstrap e.t.c中。但对于polymer或Anjular.js或Electron等软件包,我们还需要多个其他文件。因此,当我部署项目时,我应该包括完整的文件夹还是单独复制所需的文件,或者有其他方法吗?

当部署到生产服务器时,一个好方法是只包括实际使用的文件。您还应该创建一个优化的文件以服务于客户端。 要实现这一点,您通常需要一个部署脚本来生成一个或多个缩小的.css或.js文件(例如,库的vendor.js和代码的bundle.js)

此脚本可以使用工具(如)构建,也可以使用模块绑定器(如或)构建

您可以像中的脚本一样创建自己的咕噜声或咕噜声脚本

当使用模块绑定器和现代javascript组织代码时,您将构建一个条目javascript文件(bundle.js),该文件如下所示

import {MyLibrary} from 'my-library';
import {AnOtherLibrary} from 'an-other-library';

console.log(MyLibrary.saySomething());
在这种情况下,Webpack处理node_模块导入和.js文件生产版本的创建/缩小/连接


正如您所说,要包含多个文件(js、css甚至字体),因此配置脚本可能需要一些时间。尝试查找使用您的框架的部署脚本,并使用其他人已经为此创建的部署脚本。使用AngularJS、Bower和Grunt。使用Webpack和ReactJS。

当您部署到生产服务器时,一个好方法是只包含您实际使用的文件。您还应该创建一个优化的文件以服务于客户端。 要实现这一点,您通常需要一个部署脚本来生成一个或多个缩小的.css或.js文件(例如,库的vendor.js和代码的bundle.js)

此脚本可以使用工具(如)构建,也可以使用模块绑定器(如或)构建

您可以像中的脚本一样创建自己的咕噜声或咕噜声脚本

当使用模块绑定器和现代javascript组织代码时,您将构建一个条目javascript文件(bundle.js),该文件如下所示

import {MyLibrary} from 'my-library';
import {AnOtherLibrary} from 'an-other-library';

console.log(MyLibrary.saySomething());
在这种情况下,Webpack处理node_模块导入和.js文件生产版本的创建/缩小/连接


正如您所说,要包含多个文件(js、css甚至字体),因此配置脚本可能需要一些时间。尝试查找使用您的框架的部署脚本,并使用其他人已经为此创建的部署脚本。使用AngularJS、Bower和Grunt。使用Webpack和ReactJS。

是的,最好将它们包括在内,因为您正在安装一些由其他人开发的插件。因此,如果您喜欢对其进行筛选,依赖关系可能会产生影响并遇到问题。保留默认文件夹结构。。有时候插件中会有一堆杂乱无章的文件,但它们在开发过程中是有原因的。但是项目的总体规模会太大。我想知道你是如何部署的。如果您想以您目前的思维方式部署包含依赖项的组件,则可以。我的建议是试试heroku,它是免费的,是部署angular应用程序的好方法。我们使用它,加载插件时没有空间问题是的,最好是包含它们,因为您正在安装一些由其他人开发的插件。因此,如果您喜欢对其进行筛选,依赖关系可能会影响并遇到问题。保留默认文件夹结构。。有时候插件中会有一堆杂乱无章的文件,但它们在开发过程中是有原因的。但是项目的总体规模会太大。我想知道你是如何部署的。如果您想以您目前的思维方式部署包含依赖项的组件,则可以。我的建议是试试heroku,它是免费的,是部署angular应用程序的好方法。我们使用它,加载插件时没有空间问题