【发布时间】:2017-12-26 16:42:23
【问题描述】:
我正在构建一个 Atom Electron 应用程序。现在我在我的一个 webviews 的 preload.js 中有这个:
var { requireTaskPool } = require('electron-remote');
var work = '';
var _ = require('lodash');
work = requireTaskPool(require.resolve('./local/path/to/js/file.js'));
function scriptRun() {
console.log('Preload: Script Started');
// `work` will get executed concurrently in separate background processes
// and resolve with a promise
_.times(1, () => {
work(currentTab).then(result => {
console.log(`Script stopped. Total time running was ${result} ms`);
});
});
}
module.exports = scriptRun;
scriptRun();
它获取一个本地脚本,然后在后台进程中执行它。
我想做同样的事情,除了我想像这样从外部来源检索脚本
work = requireTaskPool(require.resolve('https://ex.com/path/to/js/file.js'));
当我这样做时,我会收到如下错误:
Uncaught Error: Cannot find module 'https://ex.com/path/to/js/file.js'
如何加载外部脚本?然后将加载的脚本与我的work 函数一起使用。我的感觉是 require 仅适用于本地文件。如果 AJAX 是答案,我可以看一个如何获取脚本的示例,然后将其传递到我的work 而不事先执行它吗?
【问题讨论】:
-
您的问题有解决方案吗?
标签: javascript node.js electron external require