var FtpDeploy = require('ftp-deploy');
var ftpDeploy = new FtpDeploy();
require('dotenv').config({ path: '.env.local' });
var config = {
user: process.env.FTP_USER,
// Password optional, prompted if none given
password: process.env.FTP_PASS,
host: process.env.FTP_HOST,
port: process.env.FTP_PORT || 21,
localRoot: __dirname + '/build',
remoteRoot: process.env.FTP_REMOTE_ROOT,
// this would upload everything
include: ['*'],
// e.g. exclude sourcemaps, and ALL files in node_modules (including dot files)
exclude: [],
// delete ALL existing files at destination before uploading, if true
deleteRemote: process.env.FTP_DELETE,
// Passive mode is forced (EPSV command is not sent)
forcePasv: true,
};
ftpDeploy
.deploy(config)
.then((res) => console.log('finished ;)'))
.catch((err) => console.log(err));
ftpDeploy.on('uploading', (d) => {
console.log(
`${d.transferredFileCount} / ${d.totalFilesCount} => ${d.filename}`
);
});
ftpDeploy.on('upload-error', function (data) {
console.log('upload-error =>', data.err); // data will also include filename, relativePath, and other goodies
});
首先,我修改了我的package.json文件,因为“npm run build”命令将同时执行两个命令(next build && next export),如下所示。x1c 0d1x 然后我执行了npm run build命令,运行良好,并显示了如下所示的警告消息。 然而,当我通过ftp将“out”文件夹中的所有文件上传到服务器的根目录时,它运行良好。 我想通知大家,我使用了fetch调用和axios调用从CORS后端获取数据,这些调用也没有任何问题。 希望这个答案能有所帮助..!
2条答案
按热度按时间owfi6suc1#
1.第一个月
1.在src外部创建文件deploy.js
1.把这个代码放在上面:
然后,请在env文件中键入您的数据库信息,并在此文件中键入变量名
sh7euo9m2#
首先,我修改了我的package.json文件,因为“npm run build”命令将同时执行两个命令(next build && next export),如下所示。x1c 0d1x
然后我执行了npm run build命令,运行良好,并显示了如下所示的警告消息。
然而,当我通过ftp将“out”文件夹中的所有文件上传到服务器的根目录时,它运行良好。
我想通知大家,我使用了fetch调用和axios调用从CORS后端获取数据,这些调用也没有任何问题。
希望这个答案能有所帮助..!