我有一个定制的模块,其中包含一些我想在中使用的功能renderer.js
。我尝试了以下几种导入方式,但是它不起作用(实际上,它会导致其他一些功能renderer.js
也无法执行。
const supp = require('./supp.js')
const supp = require('./supp')
const supp = require('supp.js')
const supp = require(path.join(__dirname, '/supp.js')
import 'supp'
supp.js
与renderer.js
和位于同一文件夹级别main.js
。如果有人可以建议?谢谢。
更新:以下是文件中的所有代码 supp.js
const pinOneInGrp = (itemID, grpName, itemColor, grpColor) => {
let item = document.getElementById(itemID);
let grpItems = document.getElementsByClassName(grpName);
for(var i = 0; i < grpItems.length;i++) {
grpItems[i].style.background-color = grpColor
}
item.style.background-color = itemColor;
}
module.exports = {
pinOneInGrp
}
如果上方的import或require行之一包含在的顶部renderer.js
,则不会执行in中的任何后续操作renderer.js
。例如,在/行之后有一个ipc.send()
andipc.on()
动作。这两个不会从发送(因此,从接收回来)。import
require
main.js
你发布的代码包含一个错字。它抛出的错误(你很可能看不到)是一个错误SyntaxError
,因为你不能从中减去color
(是undefined
)grpItems[i].style.background
,然后再分配给它。因此,你只需从以下位置更正你的厕所
for (var i = 0; i < grpItems.length; i++) {
grpItems[i].style.background-color = grpColor;
}
至
for (var i = 0; i < grpItems.length; i++) {
grpItems[i].style.backgroundColor = grpColor;
}
(for循环下方的样式分配也是如此!)
请注意,在样式表中所有用连字符拼写的CSS属性都必须使用camelCase,否则它们将表示减法,这会引起你的问题。此外,Mozilla的开发人员网络Web API参考(特别是在“设置样式”下)对此行为进行了说明。
非常感谢。现在可以使用了。这使我整天发疯。