首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Svelte / Sapper的__sapper__版本中包含我的服务器的文件

如何在Svelte / Sapper的__sapper__版本中包含我的服务器的文件
EN

Stack Overflow用户
提问于 2020-07-19 07:21:36
回答 1查看 198关注 0票数 1

我目前正在尝试在我的sapper服务器中包含一个名为Parse的服务器中间件,该服务器是在sapper-project/src/server.js中配置的。

代码语言:javascript
复制
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,所以我在放置它的任何地方都会收到这个错误。

代码语言:javascript
复制
Error: Cannot find module '/Users/username/Developer/sapper-project/__sapper__/dev/server/cloud/main.js'
EN

回答 1

Stack Overflow用户

发布于 2020-07-19 09:12:45

我想通了。rollup插件复制("rollup- plugin - copy ")在构建时复制路径。以下是我的解决方案:

代码语言:javascript
复制
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' }
             ]
         })
      ]
   }
}

希望在投入生产时这不是问题。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62974698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档