繁体   English   中英

如何在 Flask 中使用 NPM 模块?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM