vscode利用npm配置搭建react项目

本文详细介绍了如何在VSCode中利用npm搭建React项目,包括安装全局包、创建根目录、添加依赖、创建文件、配置webpack、编写HTML、JSX和JS文件,最后通过npm start启动项目。主要步骤包括:安装React和相关包,配置webpack.config.js,编写index.html、App.jsx和main.js,以及使用create-react-app快速创建项目。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.安装全局包
$ npm install babel -g
$ npm install webpack -g
$ npm install webpack-dev-server -g

二.创建根目录
创建一个根目录,目录名为:myApp,再使用npm init初始化,生成package.json文件:

$ mkdir myApp (重點1)
$ npm init

三.添加包及插件
因为我们需要使用React,所以我们需要先安装它,–save命令用于将包添加至package.json文件中

$ npm install react --save (重點2)
$ npm install react-dom --save (重點3)

同时我们需要安装一些babel插件

$ npm install babel-core
$ npm install babel-loader
$ npm install babel-preset-react
$ npm install babel-preset-es2015

四.创建文件
接下来我们创建一些必要文件:

$ touch index.html (4重點)
$ touch App.jsx (重點)
$ touch main.js (重點)
$ touch webpack.config.js (5重點)

五.设置编译器,服务器,载入器
打开webpack.config.js文件添加以下代码:

var config = {
?
? entry:’./main.js’,
? ?
output:{
? ?
? ? path:’./build’,
? ?
? ? filename:‘index.js’,
?
? },
? ?
devServer:{
? ?
? ? inline:true,
?
? ? ? port:7777
?
? },
?
? module:{
?
? ? ? loaders:[{
? ? ? ?
? ? test:/.jsx?$/,
? ? ? ?
? ? exclude:/node_modules/,
? ? ?
? ? ? loader:‘babel’,
? ? ? ?
? ? query:{
? ? ? ? ? ?
? ? presets:[‘es2015’,‘react’]
? ? ?
? ? ? }
? ? ?
? }]
? ?
}
}

module.exports = config;

注:该配置适用于webpack1,使用webpack2如此配置会报错,默认安装高版本的插件,
我们需要在前面安装webpack的时候指定版本号?
安装方式如下:

$ npm install webpack@1.* -g

@1.*会安装1.X的最高版本

entry: 指定打包的入口文件 main.js。
?
output:配置打包结果,path定义了输出的文件夹,
filename则定义了打包结果文件的名称。
?
devServer:设置服务器端口号为 7777,
端口后你可以自己设定 。
?
module:定义了对模块的处理逻辑,
这里可以用loaders定义了一系列的加载器,以及一些正则。当需要加载的文件匹配test的正则时,
就会调用后面的loader对文件进行处理,这正是webpack强大的原因。
?
现在打开 package.json 文件,找到 “scripts” 中的
“test” “echo \”Error: no test specified\” && exit 1″
使用以下代码替换:?

“start”: “webpack-dev-server –hot”?
替换后的 package.json 文件
内容如下:

$ cat package.json
{
? “name”: “myApp”,
? “version”: “1.0.0”,
? “description”: “”,
?
“main”: “index.js”,
? “scripts”: {
? ? “start”: “webpack-dev-server --hot”
? },
?
“author”: “”,
? “license”: “ISC”,
? “dependencies”: {
? ? “react”: “^15.5.4”,
? ?
“react-dom”: “^15.5.4”,
? ? “webpack”: “^1.15.0”,
?
? “webpack-dev-server”: “^1.16.4”
?
}
}
?

现在即可使用npm start命令来启动服务了,
–hot命令会在文件变化后重新载入,这样就不需要修改代码后重新刷新浏览器进行更新操作。

六.编写index.html

设置div id=”app” 为我们应用的根元素,并引入上面ouput指定的文件index.js脚本文件:

? ? ? ? Title ? ?
? ?

七.编写App.jsx 和main.js文件

这是第一个react组件,这个组件将输出Hello World!。
?
App.jsx文件代码:

import React from ‘react’;

class App extends React.Component {
?
? render(){
? ? ?
? return (
? ? ? ?
? ?


? ? ? ?
? ? ? ? Hello World!
? ?
? ? ? ?

? ?
? ? )
? ?
}

}

export default App;

?

?
main.js文件代码:

import React from ‘react’;

import ReactDOM from ‘react-dom’

import App from ‘./App.jsx’

ReactDOM.render(,document.getElementById(‘app’));

启动项目:

$ npm start

自动打开浏览器:http://loaclhost:3003/

{{{{以下才是操作npm创建项目重点执行命令
主要简单步骤:
第一步
npx create-react-app my-app || npm init react-app my-app
第二步
cd my-app
第三步
npm i
第四步
npm start

}}}}}}

其他转载地址:https://blog.csdn.net/fengshiying/article/details/85233343

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值