javascript - 尝试在 Django 应用程序的 js 文件中导入 vue.js 时出现“未捕获的语法错误:无法在模块外使用 import 语句”
问题描述
我开始在一个真正的 django 项目中使用 vue.js,但我已经遇到了一个问题。
我已经在venv环境中安装了npm,并且安装了vue包。
我现在想在 js 文件中创建一个 Vue 对象,所以我使用:
import Vue from 'vue'
但是在控制台中我得到了这个错误
未捕获的语法错误:无法在模块外使用 import 语句
我已经搜索过这个问题,但找不到适合我的具体案例的好答案。
那么如何通过 npm 包继续使用 vue js 呢?
解决方案
我很确定更好,但更难的方法是让 webpack 和 babel 参与进来。然而,对于我的小项目来说,这似乎有点过分了。我使 node_modules 目录对 staticfiles finder 可见:
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "node_modules"),
)
现在我必须通过 STATIC_URL 访问它们(对我来说它是“/static/”)。
import Vue from 'static/dist/vue/vue.js'
推荐阅读
- excel - VBA 如何改进此代码并使其更高效?
- wordpress - How to create variable page title for a set of custom taxonomy pages
- python-3.x - Python 3 中未关闭的打开文件有什么问题?
- spring - 添加到 application.properties 后,Maven 构建失败
- javascript - Push value into object
- java - 向 ConstraintViolation 添加更多属性
- google-app-engine - google app engine flexible - 如何使用客户端库或 REST API 启动现有版本
- python - 如何来回多次切换pyqt5对话框?
- python - 如何在 python 中使用 pandas 从 csv 文件中读取?
- laravel - 未找到所有laravel路由