我的课程对于单个文件来说太大了,我想将其拆分为不同的文件。我已经在一个示例项目中完成了此工作,但是Intellisense无法“查看”其他文件中的功能
使用沙箱作为示例项目,我设法使功能可以跨文件执行,但是Intellisense并不建议将这些功能用作要使用的选项。我对JS还是很陌生,但是一直在使用node_module https://github.com/DoctorMcKay/node-steam-tradeoffer-manager作为灵感
BigClass示例
module.exports = BigClass
function BigClass () {}
require('./expansion') // I've tried moving this about, to no avail
BigClass.prototype.doAThing = function () {
console.log(`I did a thing`)
this.doAnotherThing() // Intellisense doesn't suggest this as an option - but it's legit
}
expansion.js示例
const BigClass = require('./index')
BigClass.prototype.doAnotherThing = function () {
console.log(`I did another thing`)
}
我希望智能感知会建议使用doAnotherThing
作为选择。它的合法代码并按预期执行(打印“我做了一件事情”和“我做了另一件事”)。
我的最终目标是能够将我的2000行类拆分成较小的文件,并且仍然可以像单个文件中一样充分发挥intellisense的作用,因此,如果有更简单的方法来实现此目的(例如使用ES6类)不知何故)然后我全是耳朵