django - 跨多个 Web 服务器部署时的 ES6 模块路径
问题描述
ES6 模块很容易利用,但是我正在努力让它们在开发和生产中工作。在 dev 中,它们存储在 Django 的静态文件夹中,这意味着我可以像这样导入它们:
import { buildTable } from './customTable.js';
在 html 模板中:
<script type="module">
import { buildTable } from '../../static/customTable.js'
example('hello world')
</script>
但是,在 prod 中,静态文件夹位于不同的网络服务器上,因此这些路径不会相同。让这些模块在 dev 和 prod 中加载的最佳方法是什么?
解决方案
解决方案是使用 Django 模板语法导入 js 模块:
import { example } from '{% static "test.js" %}'
推荐阅读
- llvm - 如何使用 llvm::cl::ParseCommandLineOptions> - 链接错误
- python - 如何在 SqlAlchemy 上订购嵌套的 SQL SELECT
- python - csv表堆栈到一列
- javafx - 如何在 FXML (JavaFX) 中制作响应式 ImageView
- json - 来自 GraphQL api 调用的未定义对象结果 - Web 控制台显示收到的 JSON 响应
- javascript - 尝试多次附加一个 html 表,但是当我重新单击它时,我的 'th' 总是出现在顶部而不是在 'tr' 之后
- python - 我无法使用 kivy 显示数据库
- c - STM32F103RB - 如何知道使用哪个引脚发送触发信号
- java - 如何计算结果 % 第 10,000,001 个素数的阶乘答案
- javascript - 从我的项目中删除所有 componentWillMount,如果我的子组件依赖于 api 响应,那么替换是什么