nodejs可以搭开发环境吗? - 网站

nodejs可以搭开发环境吗?

分类:Node.js常见问题 · 发布时间:2019-09-09 16:57 · 阅读:1533

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型。nodejs可以搭建开发环境。下面我们来看一下基于nodejs搭建react开发环境的方法。

在 NodeJs 上搭建 React 开发环境步骤:

步骤:

1. 安装 nodejs :根据你的 Windows 类型(x86或x64)下载相应的安装包进行安装。安装完成后,可以在任一目录下打开 cmd 窗口并运行 node -v 命令,如果显示 node 的版本信息则表示安装成功。

--注:在 windows 操作系统中,如果把 nodejs 安装在系统盘(如:C盘),初始化时会提示 nodejs 没有操作文件的权限(无法新建 package.json 文件)。

(建议在非系统盘中安装 nodejs ,本例安装路径:D:\Program Files)

2. 初始化 npm:安装 nodejs 时会默认安装 npm,可以在 cmd 窗口中运行 npm -v 命令来查看 npm 包的版本信息。

接着运行 npm init 命令,并设置相关参数即完成 npm 的初始化。这时 nodejs 会在当前目录下(这里是:D:\Program Files\nodejs 目录)新建一个 package.json 的配置文件,里面将会存储当前程序所引用的 js 组件(包)的版本信息。

3. 利用 npm 安装 react 相关的包:

3.1 运行 npm install react react-dom --save-dev 命令来安装 react 和 react-dom 包。

其中 --save-dev 表示在 package.json 文件的 devDependencies 节点下添加包的引用,--save 表示在 package.json 文件的 dependencies 节点下添加包的引用

3.1 运行 npm install webpack webpack-dev-server --save-dev 命令,安装 webpack 和 webpack-dev-server 包。

webpack 用来打包并压缩 js 文件,webpack-dev-server 用来实时同步修改过的 js,html,css 文件到浏览器页面。

3.5 运行 npm install jsx-loader --save-dev 命令,安装 jsx-loader 包(它可以把按 ES5 规范编写的 .jsx 文件转成一般的 .js 文件)。

如果需要支持符合 ES6 规范的脚本文件(.js 或 .jsx),还需安装下面 4 个包:babel-core babel-loader babel-preset-es2015 babel-preset-react。

如果需要用到路由,还需安装:react-router。

配置 Webpack:

1. Webpack 使用一个名为 webpack.config.js 的配置文件,可以手动添加一个 webpack.config.js 文件到 nodejs 根目录下,并按如下方式添加相关节点:

var path = require("path");
var webpack = require('webpack');
module.exports = {
  entry: { app: ['./app/main.jsx'] },
  output: {
    path: path.resolve(__dirname, "./build"),
    publicPath: "http://127.0.0.1:8080/build/",
    filename: "bundle.js"
  },
  resolve: {
    extensions: ['','.js','.jsx']
  },  
  module: {
    loaders: [
      {test:/\.jsx$/, loaders:['jsx?harmony']}
    ],
    //使用ES6时,才需要添加此节点
    loaders:[
      {
        test: /\.jsx?$/,
        loader: 'babel',
        include: path.resolve(__dirname),
        query: {
          //添加两个预先加载的组件,用来处理js或jsx类型的文件
          presets: ['es2015', 'react']
        }
      }
    ]
  },
  devServer: {
    historyApiFallback: true,
    hot: true,
    inline: true,
    progress: true
  },
  plugins: [
    new webpack.DefinePlugin({
    'process.env.NODE.ENV':"development"
    }),
    new webpack.HotModuleReplacementPlugin()
  ]
};

resolve 指定可以被 require 的文件后缀。比如 Hello.jsx 这样的文件就可以直接用 require(./Hello) 引用。

loaders 指定 jsx-loader 编译后缀名为 .jsx 的文件,建议给含有 JSX 的文件添加 .jsx 后缀,当然你也可以直接使用 .js 后缀, 相应的 test 节点下的正则表达式也要修改。

Webpack 内置支持 CommonJS,所以可以直接用 npm 下载安装模块,然后直接 require 使用模块。

安装 React: npm install react --save

使用 React: var React = require('react');

标签:
nodejs

相关文章

如何设置 nodejs 的环境变量

在前端开发过程中,我们需要对 application 运行的环境进行设置,一般会包括开发环境development,生产环境production,每个环境可以对应不同的一些配置,例如不同环境下请求的地址...

谈谈Node.js与JavaScript的差异

Javascript是一种web前端语言,主要用于web开发中,由浏览器解析执行。Node.js是一个可以快速构建网络服务及应用的平台,是用Javascript语言构建的服务平台。

npm install安装报错怎么解决?

解决方法:1、报“operation not permitted”错误,通过“npm i 包名 --no-optional”解决;2、报“Missing: chromedriver”错误,表示没有安装chromedriver,安装一下即可。

怎么使用npm下载vue.js?

使用npm下载vue.js的方法:1、安装node.js和npm;2、安装cnpm;3、使用命令cnpm install -g vue-cli来安装即可。

vue.js和node.js是什么关系?

vue.js和node.js并没有关系,vue.js是前端框架,算是js的三大框架之一吧,node.js是后端开发语言,同php、java、c#一样的。但是他们可以配合使用。

返回分类 返回首页