在 html 中添加一个 node_module 作为 javascript src
Add a node_module as a javascript src in html
这似乎很疯狂,这并不像它应该的那样容易。
我的文件结构:
node_modules/
public/
-- css/
-- js/
-- index.html
在index.html
中,我尝试在node_module
中加载一个文件,如下所示:
<script src="../node_modules/angular-ui-sortable/src/sortable.js"></script>
但是,这行不通。我的错误:
SyntaxError: Unexpected Token '<'
我检查了资源,sortable.js
正在加载index.html
的内容。当找不到指定的 javascript 文件时,我看到了这个问题。
这只是nodeJS的一些不稳定的问题吗?简单地将javascript文件加载到html中是否需要一些黑魔法?
我怀疑你在做这样的事情:
var express = require('express');
var app = express();
app.use(express.static(__dirname + '/public');
这将产生您看到的那种结果。 建议的修复:
加
app.use(express.static(__dirname + '/node_modules');
并将网址更改为
<script src="/node_modules/angular-ui-sortable/src/sortable.js"></script>
我试过了,这个修复程序对我有用:
在应用中.js在节点中添加以下内容:
app.use('/node_modules',express.static(path.join(__dirname , 'node_modules')));
在您的索引中.html添加以下内容:
<script src="node_modules/<packagename>/<filename>.js"></script>
如果您担心从node_models文件夹导入不需要的包,则可以指定路由到所需包的特定文件夹。希望这有帮助。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 我可以在Node中以编程方式更改.js文件的module.exports中的JSON对象吗
- module.exports scope and node-mysql
- Node.js/MongoDB:如何使用module.exports将本地主机数据库URL传递给服务器.js文件
- Node js,module.js:340错误:找不到模块'tcp'
- 是将属性添加到Node module.exports对象,还是完全替换该对象
- Node.js-module:nok-.reply with a callback dos'不起作用
- Node.js错误错误:Cannot find module 'mongoose'
- node . js.错误:module不是一个函数
- 在Node js中使用module并重新赋值
- Error with ffi module node.js Uncaught Error: Dynamic Linkin
- Node.js / Express with module.exports and prototype
- Node Request Module.Post()便利方法和回调