Grunt自动化构建环境搭建

1.环境准备

需要安装Git、Node、Bower、Grunt、Ruby

NodeJS https://nodejs.org/en/

Ruby    http://rubyinstaller.org/downloads/archives

Git       https://www.git-scm.com/

2.安装配置检查

下载上面的软件,然后点击连续点击下一步进行安装,安装后看“系统环境变量”Path中是否存在“C:\Ruby23-x64\bin”与“C:\Program Files\Git\cmd”,没有则添加,Nodejs一般在安装时就会自动添回到系统变量中,然后验证安装结果

node -v
npm -v
ruby -v

3.安装Grunt

npm install -g grunt-cli

4.安装Grunt插件

npm install grunt-contrib-sass grunt-contrib-uglify grunt-contrib-watch --save-dev

注:--save-dev自动完善package.json

grunt-contrib-sass     #sass编译插件
grunt-contrib-uglify   #js压缩插件
grunt-contrib-watch   #监控插件

5.安装Bower

npm install -g bower 

6.常见错误分析

6.1.1 使用sass报You need to have Ruby and Sass installed and in your PATH for this task to work错误

Running "sass:dist" (sass) task
Warning:
You need to have Ruby and Sass installed and in your PATH for this task to work.

More info: https://github.com/gruntjs/grunt-contrib-sass
Use --force to continue.

原因说明:没有安装ruby环境,并且需要安装一下sass,安装sass过程如下

如果下载被墙了,要改一下修改源地址

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/

 再运行下面的命令

gem install sass
--验证 sass
-v sass -h --安装Sass npm install grunt-contrib-sass --save-dev --执行编译命令 grunt sass
Running "sass:build" (sass) task
Error: Invalid GBK character "\xE7"
        on line 2 of app/src/sass/style.scss
  Use --trace for backtrace.
Warning: Exited with error code 13 Use --force to continue.

6.1.2 scss文件编译时候使用ruby环境,出现 Syntax error: Invalid GBK character "\xE5"

检查了好久才发现 scss编译不支持中文字体,进入到ruby安装目录
C:\Ruby23-x64\lib\ruby\gems\2.3.0\gems\sass-3.4.23\lib\sass
修改 engine.rb?文件?
在require 最下面 加入以下代码 即可解决

Encoding.default_external = Encoding.find('utf-8')

 

转载于:https://www.cnblogs.com/nick4/p/6391043.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我会为您详细解答。 首先,Grunt是一个基于任务的命令行构建工具,可以自动化执行一些常规的开发任务,例如压缩文件、拷贝文件、合并文件等。接下来我会为您介绍如何使用Grunt搭建项目实例,并详细说明grunt.initConfig的配置。 1. 安装Grunt 首先,您需要在本地安装Node.js和Npm。然后,在命令行中执行以下命令安装Grunt: ``` npm install -g grunt-cli ``` 2. 创建项目 接下来,您需要在本地创建一个项目文件夹,并在其中创建一个package.json文件,用于存储项目的依赖项。在命令行中执行以下命令: ``` mkdir myproject cd myproject npm init ``` 在执行npm init命令时,您需要回答一些问题,例如项目名称、版本号、作者等。 3. 安装Grunt插件 Grunt的功能是通过插件实现的,因此您需要安装一些Grunt的插件。例如,如果您需要压缩文件,您需要安装grunt-contrib-uglify插件。在命令行中执行以下命令: ``` npm install grunt grunt-contrib-uglify --save-dev ``` 4. 配置Grunt 接下来,您需要创建一个Gruntfile.js文件,并在其中配置GruntGruntfile.js是一个JavaScript文件,其中包含了Grunt的所有配置信息。以下是一个简单的例子: ```javascript module.exports = function(grunt) { // 配置Grunt grunt.initConfig({ // 配置插件 uglify: { options: { banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n' }, build: { src: 'src/*.js', dest: 'build/script.min.js' } } }); // 加载插件 grunt.loadNpmTasks('grunt-contrib-uglify'); // 定义任务 grunt.registerTask('default', ['uglify']); }; ``` 在这个例子中,我们定义了一个uglify任务,用于压缩js文件。我们首先需要通过grunt.initConfig()方法来配置插件,然后通过grunt.loadNpmTasks()方法来加载插件,最后通过grunt.registerTask()方法来定义任务。 5. 运行Grunt 最后,在命令行中执行以下命令来运行Grunt: ``` grunt ``` 这会执行默认的任务(在这个例子中就是uglify任务)。 希望这个解答能够帮助您理解Grunt的基本使用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值