node.js - 错误 : Cannot find module 'polka' on Heroku

标签 node.js heroku svelte sapper

我正在尝试将我的 sapper/svelte 应用程序部署到 heroku,但收到“错误:找不到模块‘polka’”这个错误。有趣的是,它非常好并且可以正常工作。我的 package.json 是正确的,我也没有将我的模块检查到 git 中。我试过禁用缓存,但这并不好。有人有什么想法吗?

2020-09-16T16:04:44.083385+00:00 app[web.1]: Error: Cannot find module 'polka'
2020-09-16T16:04:44.083386+00:00 app[web.1]: Require stack:
2020-09-16T16:04:44.083386+00:00 app[web.1]: - /app/__sapper__/build/server/server.js
2020-09-16T16:04:44.083386+00:00 app[web.1]: - /app/__sapper__/build/index.js
2020-09-16T16:04:44.083387+00:00 app[web.1]:     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:965:15)
2020-09-16T16:04:44.083392+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:841:27)
2020-09-16T16:04:44.083392+00:00 app[web.1]:     at Module.require (internal/modules/cjs/loader.js:1025:19)
2020-09-16T16:04:44.083393+00:00 app[web.1]:     at require (internal/modules/cjs/helpers.js:72:18)
2020-09-16T16:04:44.083393+00:00 app[web.1]:     at Object.<anonymous> (/app/__sapper__/build/server/server.js:4:13)
2020-09-16T16:04:44.083394+00:00 app[web.1]:     at Module._compile (internal/modules/cjs/loader.js:1137:30)
2020-09-16T16:04:44.083394+00:00 app[web.1]:     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1157:10)
2020-09-16T16:04:44.083394+00:00 app[web.1]:     at Module.load (internal/modules/cjs/loader.js:985:32)
2020-09-16T16:04:44.083395+00:00 app[web.1]:     at Function.Module._load (internal/modules/cjs/loader.js:878:14)
2020-09-16T16:04:44.083395+00:00 app[web.1]:     at Module.require (internal/modules/cjs/loader.js:1025:19) {
2020-09-16T16:04:44.083396+00:00 app[web.1]:   code: 'MODULE_NOT_FOUND',
2020-09-16T16:04:44.083396+00:00 app[web.1]:   requireStack: [
2020-09-16T16:04:44.083397+00:00 app[web.1]:     '/app/__sapper__/build/server/server.js',
2020-09-16T16:04:44.083397+00:00 app[web.1]:     '/app/__sapper__/build/index.js'
2020-09-16T16:04:44.083397+00:00 app[web.1]:   ]
2020-09-16T16:04:44.083398+00:00 app[web.1]: }

最佳答案

事实证明,我的 package.json 上的 polka 版本被设置为“next”。所以我将其更改为最新的稳定版本并删除了 package.lock.json 文件并运行“npm install”以创建一个新的锁定文件,然后将其推送到 heroku。工作得很好。

关于node.js - 错误 : Cannot find module 'polka' on Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63924058/

相关文章:

javascript - Nodejs npm 脚本失败并显示 "SyntaxError: Unexpected token {"

node.js - 流利的 ffmpeg 模块 : "end" event does not fire

angularjs - 如何将 ENV 变量的值注入(inject)到 Angular 模板中?

Facebook,登录重新加载循环

javascript - axios get 请求无法将 undefined 转换为对象

javascript - 在 Svelte 中, `:` 中的 `on:click` 是如何工作的?

javascript - node.js 是否提供真正的数组实现?

node.js - NODE : npm ERR! 无法获取 npm 安装上的缓存统计信息

heroku - 将不在项目根目录中的应用程序部署到 Heroku?

svelte - Degit 到底代表什么?