Electron:找不到模块jQuery



我正在尝试在我的电子项目中使用jQuery和bootstrap

我想像这样使用它们:

window.$ = window.jQuery = require('jquery') 
var bootstrap = require('bootstrap') 

每一行都给我一个错误:

Uncaught Error: Cannot find module 'jquery'

Uncaught Error: Cannot find module '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:UsersMajidinode_modulesbootstrapdistjsbootstrap.js:7:102 code: 'MODULE_NOT_FOUND' }

我不确定为什么您的模块require语句由于某种原因不起作用,但通过Node.js模块添加Bootstrap、Popper和jQuery的另一种选择只是在HTML文件中使用CDN。

这应该可以正常工作:(确保在renderer.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入门页面。

此外,请确保将您自己的JS文件的<script>标记放在AFTER以上剪切的内容之后,以正确使用jQuery。

最新更新