原聲js寫多個單頁面專案,gulp打包

2021-08-21 08:19:01 字數 2177 閱讀 6699

專案目錄,每乙個資料夾對應乙個頁面,dist資料夾是打包後生成的,

編譯前的單個資料夾結構

執行sass任務後的單頁面資料夾

打包後的dist資料夾結構

對應的都是編譯壓縮好的檔案

gulpfile.js檔案

var gulp = require('gulp');

//編譯sass外掛程式

var sass = require('gulp-sass');

//實時重新整理html頁面

var connect = require('gulp-connect');


//壓縮css檔案

var cleancss = require('gulp-clean-css');

//壓縮html檔案

var htmlmin = require('gulp-htmlmin');


//壓縮js檔案外掛程式

var uglify = require('gulp-uglify');

//es6轉es5

var babel = require('gulp-babel');

//編譯sass的任務

gulp.task('sass', function () ));編譯後在原目錄下輸出

});//重新整理頁面

gulp.task('html',function())


//定義livereload任務,實時重新整理頁面不可缺少

gulp.task('connect', function () );

});//gulp-htmlmin 壓縮html

gulp.task('htmlmin', function() ))
 .pipe(gulp.dest('dist/'));
});

// 壓縮 css 檔案

// 在命令列使用 gulp csscompress 啟動此任務

gulp.task('csscompress', function() );

// 壓縮 js 檔案

// 在命令列使用 gulp jscompress 啟動此任務

gulp.task('jscompress', function() ))

.pipe(uglify()) // 2. 壓縮檔案

.pipe(gulp.dest('dist/')); // 3. 另存壓縮後的檔案

});//定義看守任務

gulp.task('watch', function () );

//實時編譯sass 實時重新整理頁面

gulp.task('dev',['watch','html','connect']);

//最後打包

gulp.task('build',['htmlmin','csscompress','jscompress']);

package.json檔案

,

"devdependencies": ,

"scripts": ,

"author": "",

"license": "isc"

}

npm run dev執行的是gulp dev 任務、(編譯sass實時重新整理頁面)

npm run build 執行的是gulp build任務 (壓縮)

壓縮後的但頁面資料夾結構,這樣html檔案不需要再修改路徑

注意:bable8不向下相容,用的時候注意版本

用js寫cookie的方式 來記住返回頁面

用js寫cookie的方式 來記住返回頁面 首先明確以下概念 1.同名的 cookie,不同的 domain 或不同的 path,屬不同的 cookie 同名的 cookie,相同的 domain 且相同的 path,不同的 expires,屬同乙個 cookie。2.不加過期時間的cookie在瀏...

乙個頁面中出現多個tab標籤,js方法

方法一 未寫樣式 但是出來基本的框架,如此寫就可以了。看標紅的地方就是需注意修改的地方,其他地方,結構大致相同就可以了。切記,必不可少的為ul,li在兩個div中都必須出現。這是方法一。還有方法二main1 class content main2 class content main3 class ...

使用JS在多個頁面之間相互通訊與呼叫

github 這幾天做乙個web專案有這樣乙個需求,web專案是乙個後台管理系統,在使用系統時會開啟很多標籤頁,每個標籤頁就是乙個iframe開啟的乙個新的html頁面,現在需要在每個標籤頁之間互相通訊 互相呼叫方法。例如 開啟了a,b,c三個標籤頁,我在c頁面把資料修改了,我要通知a,b兩個頁面的...