如何确保webpack监视由加载程序加载的另一种编程语言的文件中导入的文件

时间:2018-03-19 23:23:35

标签: webpack

我试图创建一个加载程序来运行不同语言的文件并返回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。

有什么可能的解决方案?有没有办法加载器可以注册要监视的新文件?

1 个答案:

答案 0 :(得分:0)

正确答案是this.addDependency。

开发人员不仅需要发送所需内容作为源,还需要发送该源的python依赖项列表(或解析它们的源代码)。

在加载器内部,dev需要遍历它们并为每个调用this.addDependency。