首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将sveltekit应用程序部署到dfinity容器?

如何将sveltekit应用程序部署到dfinity容器?
EN

Stack Overflow用户
提问于 2022-04-04 23:03:21
回答 2查看 186关注 0票数 0

Difinity是一个区块链容器。我需要一个关于如何部署一个标准的sveltekit应用程序的岩石坚实的例子。

他们的网页不包括sveltekit https://dfinity.org/svelte/

这是我的dfx.json文件:

代码语言:javascript
复制
{
    "canisters": {
        "assets": {
            "dependencies": [],
            "frontend": {
                "entrypoint": "build/index.html"
            },
            "source": ["build"],
            "type": "assets"
        }
    },
    "defaults": {
        "build": {
            "output": "canisters",
            "packtool": ""
        }
    },
    "dfx": "0.9.3",
    "networks": {
        "local": {
            "bind": "127.0.0.1:8000",
            "type": "ephemeral"
        },
        "ic": {
            "providers": ["https://mainnet.dfinity.network"],
            "type": "persistent"
        }
    },
    "version": 1
}

命令npm run build将在./build中构建我的sveltekit应用程序的静态版本

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-12 18:06:47

我们通过添加一些多填充来解决这个问题:

代码语言:javascript
复制
import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill';

....



        vite: {
            optimizeDeps: {
                esbuildOptions: {
                    // Node.js global to browser globalThis
                    define: {
                        global: 'globalThis'
                    },
                    // Enable esbuild polyfill plugins
                    plugins: [
                        NodeGlobalsPolyfillPlugin({
                            buffer: true,
                            global: true,
                            process: true,
                            url: true,
                            assert: true,
                            crypto: true,
                            http: true,
                            https: true,
                            os: true,
                            stream: true
                        })
                    ]
                }
            },
...
}

在svelte.config.js中

票数 0
EN

Stack Overflow用户

发布于 2022-05-12 15:38:50

部署期间的错误可能是由于dfx版本的问题造成的。使用较早版本的dfx创建的项目可能与较新版本的dfx不兼容。

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

https://stackoverflow.com/questions/71744659

复制
相关文章

相似问题

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