【问题标题】:Electron : can not find module jQuery电子:找不到模块 jQuery
【发布时间】:2020-03-10 10:14:21
【问题描述】:

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

【问题讨论】:

    标签: javascript jquery node.js npm electron


    【解决方案1】:

    我不确定为什么您的模块 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>
    

    这些 sn-ps 来自 Bootstrap getting started 页面。

    还要确保将&lt;script&gt;标签放在您自己的JS文件之后上面的片段正确使用jQuery。

    【讨论】:

      猜你喜欢
      • 2016-02-28
      • 1970-01-01
      • 2016-03-29
      • 2017-01-09
      • 2018-03-15
      • 2022-01-06
      • 2016-06-25
      • 2016-09-21
      • 2016-06-11
      相关资源
      最近更新 更多