我有一个使用NuxtJS框架使用yarn create nuxt-app实用工具构建的Vue应用程序。
应用程序是用于Server-Side-Rendering的,这意味着它必须在实际的服务器实例上运行。
我使用Nuxt-ts可以在Nuxt中使用类型记录,我的nuxt.config.js如下所示:
export default {
ssr: true,
srcDir: 'src/',
buildModules: [
// https://go.nuxtjs.dev/typescript
'@nuxt/typescript-build',
// https://go.nuxtjs.dev/stylelint
'@nuxtjs/stylelint-module',
],
server: {
port: envsConfig.env.ENV_CP_HTTP_PORT || 2055,
}
}当使用nuxt-ts build进行构建时,我得到一个包含构建阶段结果的文件夹.nuxt,
我的剧本是:
"scripts": {
"dev": "nuxt-ts",
"build": "nuxt-ts build",
"start": "nuxt-ts start"
}现在的问题是,如何将其部署到服务器上并使用节点运行?
因为运行node .nuxt/dist/server/server.js似乎不起作用,我很困惑。
而且,nuxt-ts似乎在runtime中进行了transpile,在这里,我希望我的应用程序是built+transpiled,然后复制结果并使用节点运行它们,
任何帮助都是很棒的!谢谢
发布于 2021-04-22 09:13:09
首先,nuxt-ts不是强制性的。它只对webpack未编译的.ts文件(通常是nuxt.config.ts)有用。如果在vanilla中有nuxt.config.js,则可以使用标准的nuxt二进制文件(不使用nuxt-ts)。
但如果你愿意的话你可以留着。我只是说,在打字稿中,这不是强制性的。
也就是说,运行nuxt build,它将在.nuxt文件夹中捆绑生产所需的一切。
然后,您所要做的就是发布这个文件夹,并运行nuxt start来运行生产服务器:)
https://stackoverflow.com/questions/67199942
复制相似问题