如何从HTML中的节点模块引用js文件?

时间:2015-04-05 07:31:21

标签: javascript node.js express npm webstorm

我使用JetBrains WebStorm创建了Node.js Express App。我使用npm(通过File-> Settings-> Node.js和NPM)来安装一个名为validator的包,用于字符串验证。

软件包安装在 node_modules 下,没问题。如果我在服务器代码中执行var validator = require('validator');,我可以成功使用验证功能。

问题是我还想在客户端JavaScript中使用验证器。我可以像这样包含脚本:

<script src="/javascripts/xss-filters.min.js"></script>

但这意味着我必须将 xss-filters.min.js node_modules 文件夹复制到公共 javascripts 文件夹中。然后,如果我用npm更新包,则文件将不同步。

是否有某种方法可以从我的视图中引用 node_modules ,或创建某种链接文件或文件引用?我宁愿不必手动维护它。

2 个答案:

答案 0 :(得分:7)

您应该考虑使用browserify,它允许您通过构建所有依赖项来在浏览器中要求模块。所以基本上你的代码就像在服务器端http://browserify.org

那样

答案 1 :(得分:1)

您可以使用另一个名为node-browserify

的node.js模块来完成此操作

您可以尝试使用boweryeoman。 bower - 将简化包含js libs的过程。 yeoman - 将帮助您使用所需的库构建项目。