我使用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 ,或创建某种链接文件或文件引用?我宁愿不必手动维护它。
答案 0 :(得分:7)
您应该考虑使用browserify,它允许您通过构建所有依赖项来在浏览器中要求模块。所以基本上你的代码就像在服务器端http://browserify.org
那样答案 1 :(得分:1)
您可以使用另一个名为node-browserify
的node.js模块来完成此操作您可以尝试使用bower或yeoman。 bower - 将简化包含js libs的过程。 yeoman - 将帮助您使用所需的库构建项目。