OpenWrt Luci - 导入外部 javascript 文件

问题描述 投票:0回答:1

我正在尝试将 Luci 模块插件中的变量提取到自己的文件中,以便我可以重用它。

graph_objects.js:

'use strict';
'require baseclass';
'require uci';

const graph_objects = {...};

return graph_objects;

gauges.js(在此处导入graph_objects):

var graph_objects = L.resource('statistics/rrdtool/definitions/graph_objects.js');

我在Luci中的错误:

TypeError
"statistics.rrdtool.definitions.graph_objects" factory yields invalid constructor

我尝试过的其他事情:

export const myVariable = 'some value';
import { myVariable } from './config.js';

module.exports.myVariable = 'some value';
const { myVariable } = require('./config.js');

提前感谢任何花时间提供帮助的人

openwrt luci
1个回答
0
投票

据我所知

L.resource()
只允许你加载Luci.js子类的js文件。

@kbessemer 也许您可以将变量存储在会话存储中,如this,并在任何您想要的地方使用它。

您必须编写一个 onload 函数来加载会话存储中的值,请参阅 this

或者也许我误解了您的要求,在这种情况下,请添加更多代码,以便更好地理解。

© www.soinside.com 2019 - 2024. All rights reserved.