gpt4 book ai didi

javascript - 在服务器上发布项目

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:50 25 4
gpt4 key购买 nike

我使用 Yeoman“generator-webapp”创建了一个项目。这包括一个名为“connect”的 Grunt 任务,用于在服务器上运行项目。目前它正在我的本地主机上运行。任何人都可以向我解释我应该如何配置它以在不同的服务器上运行吗?

我的大学提供了一台服务器供我使用。假设它名为 xyz.abc.com,用户名为 myUsername,密码为 myPassword。

Grunt 任务定义如下:

// The actual grunt server settings
connect: {
options: {
port: 9000,
open: true,
livereload: 35729,
// Change this to '0.0.0.0' to access the server from outside
hostname: '0.0.0.0'
},
livereload: {
options: {
middleware: function(connect) {
return [
connect.static('.tmp'),
connect().use('/bower_components', connect.static('./bower_components')),
connect.static(config.app)
];
}
}
},
test: {
options: {
open: false,
port: 9001,
middleware: function(connect) {
return [
connect.static('.tmp'),
connect.static('test'),
connect().use('/bower_components', connect.static('./bower_components')),
connect.static(config.app)
];
}
}
},
dist: {
options: {
base: '<%= config.dist %>',
livereload: false
}
}
},

最佳答案

如果您想使用 grunt 在远程服务器上部署您的应用程序,您可以使用与我类似的方法:通过添加一个新的 deploy你的 yeoman 参数 build grunt 任务或创建一个新的 deploy专用任务使用:

  • grunt-ssh用于通过 SSH 执行 linux 命令并通过 SFTP 发送文件
  • grunt-zipup用于在通过 SFTP 发送之前压缩您的本地资源

例如,我有一个编译/优化/缩小/修订资源的构建任务,我在其中添加了一个 deploy参数:

grunt.registerTask(
'build',
'Build task, does everything',
function() {

var tasks = [
[...], // custom build tasks
'zipup:buildClient' // end of build generates a zip package
];

if (grunt.option('deploy')) {
tasks.push('sshexec:cleanApacheDir'); // empty remote folder for a fresh new install
tasks.push('sftp:sendZipToApache'); // send zip through SFTP
tasks.push('sshexec:unzipToApache'); // unzip trough SSH command `unzip`
}

grunt.task.run(tasks);
}
);

有关详细信息,请参阅模块文档

ps:您可以使用大量其他 grunt 插件。

关于javascript - 在服务器上发布项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26826899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com