node.js电子bootstrap-tourpopup窗口不是一个函数

HY,

我做了一个node.js应用程序,我有一个bootstrap-tour的问题。

我有两个文件index.jstour.js

index.js我有这样的事情:

 window.$ = window.jQuery = require('jquery'); require('bootstrap'); require('./tour.js'); 

并在tour.js这样的事情:

 const Tour = require('bootstrap-tour'); var tour = new Tour({ steps: [ { element: "#account", title: 'Your account', content: 'Lorem ipsum dolor sit amet.' }] }); tour.init(); tour.start(); 

但是我在电子控制台中有这个错误:

Uncaught TypeError:$ element.popover不是Tour._showPopover的函数

我试图添加require('bootstrap'); 只是在const Tour = require('bootstrap-tour');之前const Tour = require('bootstrap-tour'); 但同样的错误仍然出现。

有人可以帮助我吗?

PS:这是一个好办法吗? 或者是把所有的JavaScript放在<script>标签中,把所有的代码放到document.ready函数中呢?

PPS:在这里我的package.json内容:

 { "name": "testelectron", "version": "0.0.0", "description": "TestElectron", "main": "app.js", "author": { "name": "OOM" }, "devDependencies": { "electron": "^1.6.6" }, "dependencies": { "bootstrap": "^3.3.7", "bootstrap-toggle": "^2.2.2", "bootstrap-tour": "^0.11.0", "jquery": "^3.2.1" } } 

谢谢。