我试图创建一个加载程序来运行不同语言的文件并返回js。它工作正常,但我正在观察它们的变化。
我找到了repo that does this for python,虽然这是一个有趣的例子,但它仍然存在我遇到的问题。
按照回购中的代码,我想做的是:
// my webpack entry
import Hello from './hello.py'
document.querySelector('body').innerHTML = Hello.hello_world();
每当我更改hello.py时,python加载程序再次运行,一切正常。
现在,让我们说我内部有一个python模块。
# runs with transcrypt
import world
def hello():
return "Hello " + world.world();
module.exports = {"hello_world": hello}
当我更改world.py webpack观察者并不知道它需要再次将加载程序应用于hello.py。
有什么可能的解决方案?有没有办法加载器可以注册要监视的新文件?
答案 0 :(得分:0)
正确答案是this.addDependency。
开发人员不仅需要发送所需内容作为源,还需要发送该源的python依赖项列表(或解析它们的源代码)。
在加载器内部,dev需要遍历它们并为每个调用this.addDependency。