配置Nodejs运行环境,安装grunt运行angular项目

一、node.js安装
1、下载对应你系统的Node.js版本:https://nodejs.org/en/download/
2、选安装目录进行安装
3、测试是否安装成功 
$ node -v 
$ npm -v


二、使用淘宝 NPM 镜像
1、大家都知道国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像。 你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
2、安装cnpm
$ npm install -g cnpm --registry=https://registry.npm.taobao.org
3、这样就可以使用 cnpm 命令来安装模块了:
$ cnpm install [name]


三、全局安装相关工具
1、安装generator-angular
$ cnpm install -g generator-angular;  
  2、安装bower
$ cnpm install -g bower;  
3、安装grunt构建工具,先全局安装
$ cnpm install -g grunt-cli
$ cnpm install -g grunt


四、配置工程
1、通过cmd进入工程根目录
$ cd D:\devsoft\nodejs\projects\angulr
2、安装项目依赖的库
$ cpnm install
3、生成package.json文件(已存在,可以直接粘贴到根目录下)
$ cnpm init
4、当前工程安装bower
$ bower install --save-dev
5、初始化当前工程的bower,此操作会在当前目录下生成bower.json文件
$ bower init
6、当前工程安装grunt和grunt相关插件
$ cnpm install grunt --save-dev 
$ cnpm install --save-dev grunt-contrib-concat grunt-contrib-jshint grunt-contrib-sass grunt-contrib-uglify grunt-contrib-watch grunt-contrib-connect
7、当前工程安装livereload插件
$ cnpm install livereload-js --save-dev 
8、新增Gruntfile.js,实现以下功能(已存在,可以直接粘贴到根目录下)
  (1)合并文件 : grunt-contrib-concat
  (2)语法检查 : grunt-contrib-jshint
  (3)sass编译 : grunt-contrib-sass
  (4)压缩文件 : grunt-contrib-ugligy
(5)建立本地服务器 : grunt-contrib-connect 
   (6)监听文件变动 : grunt-contrib-watch
9、确定根目录下存在index.html
10、执行Gruntfile.js中配置的任务
$ grunt watchit
11、一切正常,则浏览器自动打开,请求地址http://localhost:9001/,显示工程index.html

常见问题:
1、如果出现找不到>> Error: Cannot find module 'xxxx',则进行对应的安装
$ cnpm install xxxx --save-dev 
2、grunt执行启动服务器,监听文件变动,出现以下错误
Running "watch" task
Waiting...
Warning: Cannot find module 'livereload-js/dist/livereload.js'

是因为没有安装livereload-js,执行上边的第7步即可
3、报错:You need to have Ruby and Sass installed and in your PATH for this task to work.
则安装sass和ruby
ruby下载地址https://rubyinstaller.org/downloads/
下载后安装,勾选上添加系统变量

打开Start Command Prompt with Ruby,命令行中直接输入gem install sass进行装sass

4、配置内容变动监听和自动刷新livereload不起作用
检查是否是360浏览器,如是可以换其他浏览器重试,一般能够正常自动刷新。


package.json代码实例

{
  "name": "angulr",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {},
  "devDependencies": {
    "body-parser": "^1.18.2",
    "connect-livereload": "^0.6.0",
    "faye-websocket": "^0.11.1",
    "figures": "^2.0.0",
    "grunt": "^1.0.1",
    "grunt-contrib-concat": "^1.0.1",
    "grunt-contrib-connect": "^1.0.2",
    "grunt-contrib-cssmin": "*",
    "grunt-contrib-jshint": "^1.1.0",
    "grunt-contrib-sass": "^1.0.0",
    "grunt-contrib-uglify": "^3.1.0",
    "grunt-contrib-watch": "^1.0.0",
    "grunt-cssc": "*",
    "grunt-htmlhint": "*",
    "livereload-js": "^2.2.2",
    "matchdep": "*",
    "node-sass": "^4.7.1",
    "uglify-js": "^3.1.9",
    "uri-path": "^1.0.0"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}


Gruntfile.js代码实例:

// ***********************************
// http://www.gruntjs.net/
// Grunt 是一种自动化任务处理工具,它就是一个工具框架,有很多插件扩展它的功能。
// 一句话:自动化。对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化工具可以减轻你的劳动,简化你的工作。当你在 Gruntfile 文件正确配置好了任务,任务运行器就会自动帮你或你的小组完成大部分无聊的工作。
// Grunt生态系统非常庞大,并且一直在增长。由于拥有数量庞大的插件可供选择,因此,你可以利用Grunt自动完成任何事,并且花费最少的代价。如果找不到你所需要的插件,那就自己动手创造一个Grunt插件,然后将其发布到npm上吧。
//***********************************
module.exports = function(grunt) {


  var sassStyle = 'expanded';


  grunt.initConfig({
// 读取 package.json 文件,并把里面的信息获取出来,方便在后面任务中应用(例如下面就用了 <%= pkg.name %> 来输出项目名称),这样可以提高灵活性
    pkg: grunt.file.readJSON('package.json'),

//****任务配置代码****
    // 自动将 ./scss/style.scss 生成 ./style.css
    //sass: {
    //  output : {
    //    options: {
    //      style: sassStyle
    //    },
    //    files: {
    //      './style.css': './scss/style.scss'
    //    }
    //  }
    //},
    // 自动将 ./src/plugin.js 和 ./src/plugin2.js 合并成 ./global.js
    concat: {
      dist: {
        src: ['./js/config.js', './src/*/*.js'],
        dest: './global.js',
      },
    },
    uglify: {
      compressjs: {
        files: {
          './global.min.js': ['./global.js']
        }
      }
    },
    jshint: {
      all: ['./global.js']
    },
    watch: {
      scripts: {
        files: ['./js/config.js'],
        files: ['./js/config.js'],
        tasks: ['concat','jshint','uglify']
      },
      sass: {
        files: ['./scss/style.scss'],
        tasks: ['sass']
      },
      livereload: {
          options: {
              livereload: '<%= connect.options.livereload %>'
          },
          files: [
              '*.html',
              'style.css',
              'global.min.js'
          ]
      }
    },
    connect: {
      options: {
          port: 9000,
          open: true,
          livereload: 35729,
          hostname: 'localhost'
      },
      server: {
        options: {
          port: 9001,
          base: './'
        }
      }
    }
  });
  
  //****插件加载代码****
  // sass编译
  //grunt.loadNpmTasks('grunt-contrib-sass');
  // 合并文件
  grunt.loadNpmTasks('grunt-contrib-concat');
  // 语法检查
  grunt.loadNpmTasks('grunt-contrib-jshint');
  // 压缩文件
  grunt.loadNpmTasks('grunt-contrib-uglify');
  // 监听文件变动
  grunt.loadNpmTasks('grunt-contrib-watch');
  // 建立本地服务器
  grunt.loadNpmTasks('grunt-contrib-connect');


  //****任务注册代码****
  //grunt.registerTask('outputcss',['sass']);
  grunt.registerTask('concatjs',['concat']);
  grunt.registerTask('compressjs',['concat','jshint','uglify']);
  //来注册一个任务,意思是在 watchit 上面注册了'concat','jshint','uglify','connect','watch'几个任务, watchit 就是别名
  grunt.registerTask('watchit',['concat','jshint','uglify','connect','watch']);
  //default是默认的 task,当你在项目目录执行 grunt 的时候,它会执行注册到 default 上面的任务。
  grunt.registerTask('default',['concat','jshint','uglify','connect','watch']);


};


### 回答1: 为了在 VSCode 中配置 Node.js 运行环境,你需要做以下几件事: 1. 安装 Node.js: 从官网 (https://nodejs.org/) 下载并安装 Node.js。 2. 安装 VSCode 的 Node.js 扩展: 在 VSCode 的扩展商店中搜索 "Node.js" 并安装它。 3. 配置调试环境: 打开 VSCode 中的调试面板 (`Ctrl + Shift + D`),选择 "Node.js",并在 launch.json 文件中配置文件路径等参数。 4. 在 VSCode 中打开一个包含你的 Node.js 代码的文件夹。 5. 使用 VSCode 的调试功能来运行你的 Node.js 代码。 然后你就可以使用 VSCode 调试你的 Node.js 代码了. ### 回答2: VS Code是一款轻量级的代码编辑器,由于其开源、自由、快速、结构化等特点,它已成为人们使用最广泛的编辑器之一。在这篇文章里,我们将会学习如何配置VS Code中的Node.js运行环境。 首先,我们需要安装Node.js。打开Node.js官方网站,点击下载按钮,选择相应的操作系统版本进行下载。下载完成后,双击运行安装程序,跟随提示安装即可。 接下来,打开VS Code,按下Ctrl + Shift + P,打开Command Palette,输入“shell”并选择“Install 'code' command in PATH”,这个命令可以在任何文件夹的终端中使用“code”来启动VS Code。 然后,在VS Code中打开一个项目,创建一个JavaScript文件,并输入以下代码: ``` console.log("Hello, world!"); ``` 保存文件并使用Ctrl + Shift + B,打开“Tasks: Run Build Task”,选择“Create tasks.json file from template”后选择“Others”。 在task.json中输入以下代码: ``` { "version": "2.0.0", "tasks": [ { "type": "shell", "label": "Run Node.js file", "command": "node", "args": [ "${file}" ], "group": { "kind": "build", "isDefault": true } } ] } ``` 这个配置将会告诉VS Code使用Node.js运行当前的JavaScript文件,我们可以按下Ctrl + Shift + B来执行这个任务后,我们可以在终端中看到下面的输出: ``` Hello, world! ``` 这意味着我们已成功地配置了VS Code中的Node.js运行环境。 总结来说,VS Code是一款十分适合前端开发的编辑器,它的轻量、快速、集成各种插件以及强大的调试能力使得我们可以更加高效地进行代码开发。而配置Node.js运行环境是必不可少的一步,希望本篇文章对大家有所帮助。 ### 回答3: VS Code是目前比较流行的一款轻量级代码编辑器。除了支持多种语言的语法高亮、智能提示和代码纠错功能外,还可以通过配置运行环境,方便开发者开发、测试和运行各种项目。下面是如何在VS Code中配置Node.js运行环境的步骤。 1.安装Node.js 首先,需要从官网下载并安装Node.js安装完成后,命令行执行node -v和npm -v命令(在Windows上执行命令时需要以管理员身份运行命令行或PowerShell),如果显示出版本号,则安装成功。 2.安装VS Code插件 打开VS Code,搜索并安装VS Code插件“Node.js Extension Pack”,这些插件可以提供节点js的提示和调试工具。 3.创建一个Node.js项目 在VS Code中,使用“创建项目文件夹”创建一个空文件夹,打开终端或PowerShell,在终端或PowerShell中,使用“npm init”命令创建一个Node.js项目,初始化文件生成一个package.json文件,并询问您有关应用程序的细节(名称,版本,作者等)。 4.配置VS Code的启动文件 在VS Code中,打开要运行的Node.js文件,单击调试选项卡中的“添加配置”按钮,选择“Node.js: Attach Process”,这将创建一个.vscode文件夹并在其中创建一个launch.json文件。 launch.json文件包含有关如何启动Node.js应用程序的信息,对于API示例和模块开发很有用。 5.测试Node.js项目 单击调试工具栏上的调试按钮,它将自动启动Node.js和应用程序,并将断点设置在启动文件中指定的行上。 如果您需要手动附加到正在运行的Node.js进程,则可以在调试菜单中选择“附加到进程”选项,然后选择相应的进程。 总结 以上就是在VS Code中配置Node.js运行环境的步骤。通过这些步骤,您可以从VS Code中管理Node.js项目运行、调试和测试代码。这可使Node.js的开发和调试变得简单易懂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值