찾다
웹 프론트엔드JS 튜토리얼Angle1에서 gulp 및 bower와 함께 사용하는 방법은 무엇입니까?

이 글은 gulp 및 bower와 함께 angle1을 사용하는 튜토리얼을 주로 소개하며 참고할만한 가치가 있습니다. gulp 및 bower 설치

gulp 설치: npm install -g gulpbower 설치: npm install -g bower==참고:== 우리는 Bower



두 번째 Bower 사용

bower를 사용하여 하나의 프로젝트를 초기화합니다. bower init

  1. 프로젝트 이름, 설명 등을 입력하세요

  2. angularjs 설치: bower install --save angle

  3. .bowerrc 파일을 만듭니다(창은 명령줄을 사용하여 만드는 것이 가장 좋습니다).

  4. 3 개의 자동화 도구 guginitialization 파일 : npm init (Enter를 누르십시오)
  5. 프로젝트에서 gulp를 설치하십시오 : NPM I--save-dev gulp

gulp의 종속성 플러그인 설치(프로젝트에 사용된 플러그인만 소개됨) gulp-clean, gulp-concat, gulp-connect, gulp-cssmin, gulp-imagemin, gulp-less, gulp-load-plugins, gulp- uglf, open (위의 gulp 설치와 동일하게 설치 가능합니다)

    gulpfile.js를 생성하여 gulp 구성을 작성합니다
  1. // 依赖
    var gulp = require('gulp');
    // 进行实例化(gulp-load-plugins这个模块后面可以通过$来操作)
    var $ = require('gulp-load-plugins')();
    // open模块
    var open = require('open');
    var app = {
     srcPath: 'src/', //源代码路径
     devPath: 'build/', //整合后的路径,开发路径
     prdPath: 'dist/' //生产环境路径
    };
    // 创建任务
    gulp.task('lib', function () {
     gulp.src('bower_components/**/*.js')
     .pipe(gulp.dest(app.devPath + 'vendor'))
     .pipe(gulp.dest(app.prdPath + 'vendor'))
     .pipe($.connect.reload());
    });
    /*
    * html任务
    * 创建目录src,在src下创建index.html
    * 创建视图模版目录view,在其中存放视图view的模版
    */
    gulp.task('html', function () {
     gulp.src(app.srcPath + '**/*.html')
     .pipe(gulp.dest(app.devPath))
     .pipe(gulp.dest(app.prdPath))
     .pipe($.connect.reload());
    });
    /*
    * json任务
    */
    gulp.task('json', function () {
     gulp.src(app.srcPath + 'data/**/*.json')
     .pipe(gulp.dest(app.devPath + 'data'))
     .pipe(gulp.dest(app.prdPath + 'data'))
     .pipe($.connect.reload());
    });
    /*
    * css任务
    * 在src下创建style文件夹,里面存放less文件。 
    */
    gulp.task('less',function () {
     gulp.src(app.srcPath + 'style/index.less')
     .pipe($.less())
     .pipe(gulp.dest(app.devPath + 'css'))
     .pipe($.cssmin())
     .pipe(gulp.dest(app.prdPath + 'css'))
     .pipe($.connect.reload());
    });
    /*
    * js任务
    * 在src目录下创建script文件夹,里面存放所有的js文件
    */
    gulp.task('js', function () {
     gulp.src(app.srcPath + 'script/**/*.js')
     .pipe($.concat('index.js'))
     .pipe(gulp.dest(app.devPath + 'js'))
     .pipe($.uglify())
     .pipe(gulp.dest(app.prdPath + 'js'))
     .pipe($.connect.reload());
    });
    /*
    * image任务
    * 
    */
    gulp.task('image', function () {
     gulp.src(app.srcPath + 'image/**/*')
     .pipe(gulp.dest(app.devPath + 'image'))
     .pipe($.imagemin()) // 压缩图片
     .pipe(gulp.dest(app.prdPath + 'image'))
     .pipe($.connect.reload());
    });
    // 每次发布的时候,可能需要把之前目录内的内容清除,避免旧的文件对新的容有所影响。 需要在每次发布前删除dist和build目录
    gulp.task('clean', function () {
     gulp.src([app.devPath, app.prdPath])
     .pipe($.clean());
    });
    // 总任务
    gulp.task('build', ['image', 'js', 'less', 'lib', 'html', 'json']);
    // 服务
    gulp.task('serve', ['build'], function () {
     $.connect.server({ //启动一个服务器
     root: [app.devPath], // 服务器从哪个路径开始读取,默认从开发路径读取
     livereload: true, // 自动刷新
     port: 1234
     });
     // 打开浏览器
     open('http://localhost:1234');
     // 监听
     gulp.watch('bower_components/**/*', ['lib']);
     gulp.watch(app.srcPath + '**/*.html', ['html']);
     gulp.watch(app.srcPath + 'data/**/*.json', ['json']);
     gulp.watch(app.srcPath + 'style/**/*.less', ['less']);
     gulp.watch(app.srcPath + 'script/**/*.js', ['js']);
     gulp.watch(app.srcPath + 'image/**/*', ['image']);
    });
    // 定义default任务
    gulp.task('default', ['serve']);
  2. 위 내용은 모두에게 도움이 되길 바랍니다. 앞으로도 다들.
  3. 관련 기사:

  4. jQuery의 코드 최적화에 대한 자세한 지침

  5. Node.js의 비대칭 암호화에 대한 코드 예제

웹 사이트에 로그인하지 않고 콘텐츠를 복사할 수 없는 문제를 해결하는 방법

Vue의 날짜 선택기에 대한 샘플 코드

Vue의 날짜 선택기 플러그인은 날짜 선택기 입력 상자의 값을 모니터링할 수 없습니다.

React의 구성 요소 간 추상화에 대한 자세한 설명

React Native의 NavigatorIOS 구성 요소(자세히 튜토리얼 지침)

위 내용은 Angle1에서 gulp 및 bower와 함께 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
聊聊Angular中的元数据(Metadata)和装饰器(Decorator)聊聊Angular中的元数据(Metadata)和装饰器(Decorator)Feb 28, 2022 am 11:10 AM

本篇文章继续Angular的学习,带大家了解一下Angular中的元数据和装饰器,简单了解一下他们的用法,希望对大家有所帮助!

angular学习之详解状态管理器NgRxangular学习之详解状态管理器NgRxMay 25, 2022 am 11:01 AM

本篇文章带大家深入了解一下angular的状态管理器NgRx,介绍一下NgRx的使用方法,希望对大家有所帮助!

浅析angular中怎么使用monaco-editor浅析angular中怎么使用monaco-editorOct 17, 2022 pm 08:04 PM

angular中怎么使用monaco-editor?下面本篇文章记录下最近的一次业务中用到的 monaco-editor 在 angular 中的使用,希望对大家有所帮助!

项目过大怎么办?如何合理拆分Angular项目?项目过大怎么办?如何合理拆分Angular项目?Jul 26, 2022 pm 07:18 PM

Angular项目过大,怎么合理拆分它?下面本篇文章给大家介绍一下合理拆分Angular项目的方法,希望对大家有所帮助!

聊聊自定义angular-datetime-picker格式的方法聊聊自定义angular-datetime-picker格式的方法Sep 08, 2022 pm 08:29 PM

怎么自定义angular-datetime-picker格式?下面本篇文章聊聊自定义格式的方法,希望对大家有所帮助!

Angular + NG-ZORRO快速开发一个后台系统Angular + NG-ZORRO快速开发一个后台系统Apr 21, 2022 am 10:45 AM

本篇文章给大家分享一个Angular实战,了解一下angualr 结合 ng-zorro 如何快速开发一个后台系统,希望对大家有所帮助!

聊聊Angular Route中怎么提前获取数据聊聊Angular Route中怎么提前获取数据Jul 13, 2022 pm 08:00 PM

Angular Route中怎么提前获取数据?下面本篇文章给大家介绍一下从 Angular Route 中提前获取数据的方法,希望对大家有所帮助!

浅析Angular中的独立组件,看看怎么使用浅析Angular中的独立组件,看看怎么使用Jun 23, 2022 pm 03:49 PM

本篇文章带大家了解一下Angular中的独立组件,看看怎么在Angular中创建一个独立组件,怎么在独立组件中导入已有的模块,希望对大家有所帮助!

See all articles

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SecList

SecList

SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

안전한 시험 브라우저

안전한 시험 브라우저

안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

에디트플러스 중국어 크랙 버전

에디트플러스 중국어 크랙 버전

작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

mPDF

mPDF

mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.