Django 跨多个web服务器部署时的ES6模块路径
ES6模块很容易利用,但是我正在努力让它们在dev和prod中工作。在dev中,它们存储在Django的静态文件夹中,这意味着我可以像这样导入它们: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')
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" %}'