我目前正在尝试在我的sapper服务器中包含一个名为Parse的服务器中间件,该服务器是在sapper-project/src/server.js中配置的。
express().use('/api', const api = new ParseServer({
databaseURI: 'mongodb://localhost:27017/dev',
cloud: __dirname + '/cloud/main.js',
appId: 'myAppId',
masterKey: 'masterKeyTest', //Add your master key here. Keep it secret!
serverURL: 'http://localhost:3000/api', // Don't forget to change to https if needed
}))它采用一个名为cloud的强制属性,该属性采用一个路径字符串,为云函数导入服务器脚本文件。在构建服务器时,__dirname引用生成的__sapper__目录。问题是我不知道如何在Sapper的构建结果中包含/cloud/main.js。
因为__sapper__构建文件中没有包含/cloud/main.js,所以我在放置它的任何地方都会收到这个错误。
Error: Cannot find module '/Users/username/Developer/sapper-project/__sapper__/dev/server/cloud/main.js'发布于 2020-07-19 09:12:45
我想通了。rollup插件复制("rollup- plugin - copy ")在构建时复制路径。以下是我的解决方案:
import copy from 'rollup-plugin-copy'
export default {
client: {...}
sever: {
...
plugins: [
copy({
targets: [
{ src: 'src/cloud', dest: '__sapper__/build/server' },
{ src: 'src/cloud', dest: '__sapper__/dev/server' }
]
})
]
}
}希望在投入生产时这不是问题。
https://stackoverflow.com/questions/62974698
复制相似问题