我正在尝试在电子项目中使用jQuery和bootstrap
我想像这样使用它们:
window.$ = window.jQuery = require('jquery')
var bootstrap = require('bootstrap')
每行这些都给我一个错误:
Uncaught Error: Cannot find module 'jquery'
或
Uncaught Error: Cannot find module 'bootstrap'
但是当我检查节点模块目录时,我可以同时看到bootstrap和jquery文件夹
我也可以在环境变量和节点(module.paths)中找到该路径
我尝试了任何类型的安装:
npm install jquery --save
npm install jquery --save-dev
npm install jquery -g
仍然出现此错误,我也不知道为什么
当我在命令行中使用nodejs时:
>>>node
>require('bootstrap')
Thrown:
{ Error: Cannot find module 'popper.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at C:\Users\Majidi\node_modules\bootstrap\dist\js\bootstrap.js:7:102 code: 'MODULE_NOT_FOUND' }
答案 0 :(得分:0)
我不确定您的模块require语句为什么由于某些原因而无法正常工作,但是通过Node.js模块添加Bootstrap,Popper和jQuery的另一种选择只是在HTML文件中使用CDN。
这应该可以正常工作:(确保将其包含在渲染器.html文件的<head>
标签中)
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
这些摘录来自Bootstrap getting started页面。
还请确保为您自己的JS文件添加<script>
标签,然后将其粘贴到上面,以正确使用jQuery。