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

And*_*est 4 javascript node.js npm express 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>
Run Code Online (Sandbox Code Playgroud)

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

有没有办法从我的视图中引用node_modules,或创建某种链接文件或文件引用或什么?我宁愿不必手动维护它.

Edg*_*yan 7

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