【发布时间】:2016-02-13 16:34:05
【问题描述】:
这可能是一个愚蠢的问题,但我已经在我的计算机上安装了节点并且一直在运行创建我的 sass 的任务,这意味着我的项目文件夹中有一个 node_modules 文件夹,我想知道是否需要上传node_modules 文件夹到我的实时服务器吗?
【问题讨论】:
-
这取决于您的用例。如果您只使用
node.js构建静态文件,但使用另一个网络服务器(即nginx)提供它们,那么您的生产服务器上不需要node_modules。 -
此类项目的常见做法是将所有内容(html、样式、js、最小化图片等)构建到单独的文件夹(通常为
dist)中,然后仅将这个文件夹发送到生产服务器. -
因此,如果一个在 Apache 服务器 (PHP) 上,并在本地使用 node_modules 通过 TypeScript 生成
bundle.js,我认为这是不必要的。 -
...或者按照 OP 的要求,如果您使用 Live SASS Compiler (VSCode ext) 或其他东西从许多 SASS 文件中构建 CSS,则无需上传
/node_modules/或 @ 987654329@ 文件夹或您的.sass/.scss所在的任何位置。只需上传您的/dist/文件夹,所有内容都已编译并准备好在生产中使用。