电子:找不到模块jQuery

时间:2019-11-14 12:40:40

标签: javascript jquery node.js npm electron

我正在尝试在电子项目中使用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' }

1 个答案:

答案 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。