如何 运行 生产中的 Tabler
How to run Tabler in production
在我的本地机器上,我一直在开发 tabler 克隆。对于 运行 它,我按照回购建议和 运行 npm run serve
做。这带来了不错的开发工具,如自动编译 scss 和更改后的 livereloading。此外,npm run dist
使用我的站点内容创建了一个 /dist
文件夹。但是,我想在 EC2 实例上 运行,但不确定如何在生产环境中 运行。我该怎么做?
我的服务器上有一个直接的 Tabler 克隆 here。如您所见,提供基本索引页面所需的时间太长。这是我试图通过 运行ning in production
解决的问题
我的解决方案是用新的 node/express 程序将 /dist
中的代码包装起来。我在 /prod
下设置了一个基本的 express 应用程序。在 app.js
中,我有以下代码。
const dist = path.join(__dirname, '/public/');
router.get('/', function(req, res) {
res.sendFile(path.join(dist, '/index.html'));
});
对于生产,我首先调用 npm run dist
然后我调用 npm run prod
执行以下操作:"prod": "del ./prod/public && move-cli --mkdirp ./dist/ ./prod/public"
现在可以使用 node prod/bin/www
运行服务器
在我的本地机器上,我一直在开发 tabler 克隆。对于 运行 它,我按照回购建议和 运行 npm run serve
做。这带来了不错的开发工具,如自动编译 scss 和更改后的 livereloading。此外,npm run dist
使用我的站点内容创建了一个 /dist
文件夹。但是,我想在 EC2 实例上 运行,但不确定如何在生产环境中 运行。我该怎么做?
我的服务器上有一个直接的 Tabler 克隆 here。如您所见,提供基本索引页面所需的时间太长。这是我试图通过 运行ning in production
解决的问题我的解决方案是用新的 node/express 程序将 /dist
中的代码包装起来。我在 /prod
下设置了一个基本的 express 应用程序。在 app.js
中,我有以下代码。
const dist = path.join(__dirname, '/public/');
router.get('/', function(req, res) {
res.sendFile(path.join(dist, '/index.html'));
});
对于生产,我首先调用 npm run dist
然后我调用 npm run prod
执行以下操作:"prod": "del ./prod/public && move-cli --mkdirp ./dist/ ./prod/public"
现在可以使用 node prod/bin/www