Django 跨多个web服务器部署时的ES6模块路径

Django 跨多个web服务器部署时的ES6模块路径,django,es6-modules,Django,Es6 Modules,ES6模块很容易利用,但是我正在努力让它们在dev和prod中工作。在dev中,它们存储在Django的静态文件夹中,这意味着我可以像这样导入它们: import { buildTable } from './customTable.js'; 在html模板中: <script type="module"> import { buildTable } from '../../static/customTable.js' example('hello world')

ES6模块很容易利用,但是我正在努力让它们在dev和prod中工作。在dev中,它们存储在Django的静态文件夹中,这意味着我可以像这样导入它们:

import { buildTable } from './customTable.js';
在html模板中:

<script type="module">
    import { buildTable } from '../../static/customTable.js'
    example('hello world')
</script>

从“../../static/customTable.js”导入{buildTable}
示例(“hello world”)

但是,在prod中,静态文件夹位于不同的Web服务器上,因此这些路径不会相同。在dev和prod中加载这些模块的最佳方法是什么?

解决方案是使用Django模板语法导入js模块:

import { example } from '{% static "test.js" %}'