這個grunt配置 是個人一個程序員朋友從網上無心間看到的,而後他親測了下,恩,是能夠的。不過我到目前還未測試過是否能夠。php
1、安裝node, 首先確保電腦已有node的環境。
而後 運行 npm install -g grunt-cli
而後運行 grunt --version 查看當前grunt是否安裝;
2、在項目根目錄下面建立一個js文件,叫gruntfile.js;
配置項以下:
module.exports = function (grunt) {
var config = {
sftp: {
'dongsheng.csgrid.cn': { //項目名稱
files: {
'./': [
'Lib/**',
'css/**',
'js/**',
'img/**',
'Tpl/**',
'index.php',
'.htaccess'
] //本地須要上建立的文件夾,不須要可在前面加註釋
},
options: {
// 測試環境
path:'/backup/apache2/vhosts/dongsheng.csgrid.cn', //服務器端項目地址
host: '118.190.67.87', //服務器id
username: 'root', //服務器用戶名
password: 'chArm1nG', //服務器密碼
port: 22, //端口
showProgress: true, 一下默認
createDirectories: true,
srcBasePath: './'
}
}
}
};
grunt.initConfig(config);
grunt.loadNpmTasks('grunt-ssh');
grunt.registerTask('uploadtods', ['sftp:dongsheng.csgrid.cn']);//項目名稱 對應上面的項目名稱
}
3、配置好以後再當前項目下執行以下命令
npm install grunt --save-dev 在本地項目下面安祖行grunt,
而後在執行 npm install grunt-ssh --save-dev
4、 成功以後執行 grunt uploadtods 這個命令, 他就會將你配置裏須要提交的目錄都提交到服務器。
css