错误:在Heroku

问题描述

我正尝试将我的Sapper / svelte应用程序部署到heroku,但出现“错误:找不到模块”波尔卡”此错误。有趣的是,它完全可以正常工作。我的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。效果很好。