[英]How to use NPM Modules with Flask?
我有一个 python 应用程序,我使用render_template()
函数通过 Flask 将其部署到网页上。 同时,我正在尝试使用 npm 将一些 javascript 模块合并到我的代码中。 虽然我已经在static
文件夹中正确安装了所有其他 javascript 文件所需的模块,但代码拒绝识别这些模块。
我的 Flask CLI 显示我的本地开发服务器已正确定位模块文件,但如果我运行var module = require('module')
代码显示没有迹象表明如果通过浏览器运行已经工作。 这适用于我将此脚本包含在template
文件夹中的 html 模板中,还是包含在static
文件夹中的外部 javascript 文件中。
有趣的是,如果我使用node script.js
通过 npm CLI 运行相同的外部 javascript 文件,脚本将执行。 有人可以解释我做错了什么以及为什么会这样吗? 我对 node.js、npm 完全陌生,今天才刚刚开始,所以任何帮助都将不胜感激。
我目前的工作基于这里有 6 个赞成票的答案: 如何使用 Flask 提供 NPM 包?
您可以通过生成文件并导航到应用程序中的本地 url 而不是使用浏览器来使用电子作为 python 应用程序的用户界面。 有了这个,您将拥有一些节点功能。
在不知道更多的情况下,这有点暗中刺伤,而且已经很晚了,但是,我使用以下方法解决了类似的问题:
app = Flask(__name__,
static_folder = './public',
template_folder="./static")
npm
是。 Node.js 包管理器工具。 它仅用于 node.js 应用程序。 如果您的应用程序前端是 react 或 vue 框架,而您的后端是 node.js 框架示例 Express 或 Koa,则使用 npm 比较好。 但是现在你的后端是 Flask ,你知道 Python 包管理工具是 Pip,所以如果你使用 Npm,你应该在前端使用 node,后端是flask,前端启动npm start
,后端启动python app.py
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.