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

How do I reference a js file from a node module in HTML?

本文关键字:节点 模块 js 文件 HTML 何引用 引用      更新时间:2023-09-26

我使用JetBrains WebStorm创建了一个Node.js Express应用程序。我使用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.jsnode_modules文件夹复制到公共javascripts目录中。然后,如果我用npm更新包,文件就会不同步。

有没有办法从我的视图中引用node_modules,或者创建某种链接文件或文件引用之类的东西?我宁愿不必手动维护。

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

您可以使用另一个node.js模块来完成,该模块名为nodebrowserify

  • 如何在客户端使用node.js模块系统

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