当前位置: 首页 > news >正文

深圳 做网站 互联建立网站的详细步骤

深圳 做网站 互联,建立网站的详细步骤,青海省教育厅门户网站登录,怎么将自己做的网站发到网上去文章目录 一、基础开发环境搭建1. 新建项目目录2. 项目目录结构及内容3. 安装 React 18 Babel 7 Webpack 54. 配置 Babel 和 Webpack5. 调试/构建项目 二、扩展项目支持的能力(待补充)1. JS 扩展(待补充)2. CSS 扩展&#xff08…


文章目录

  • 一、基础开发环境搭建
    • 1. 新建项目目录
    • 2. 项目目录结构及内容
    • 3. 安装 React 18 + Babel 7 + Webpack 5
    • 4. 配置 Babel 和 Webpack
    • 5. 调试/构建项目
  • 二、扩展项目支持的能力(待补充)
    • 1. JS 扩展(待补充)
    • 2. CSS 扩展(待补充)
    • 3. 热更新(待补充)
    • 4. 按需加载(待补充)
    • 5. 第三方库的使用(待补充)
  • 三、代码标准化(待补充)
    • 1. 代码校验 ESLint(待补充)
  • 四、代码发布(待补充)
    • 1. 生产环境 webpack 配置(待补充)

一、基础开发环境搭建

1. 新建项目目录

返回目录

mkdir example #创建项目目录
cd example #进入项目目录
npm init -y #生成 package.jsom

2. 项目目录结构及内容

返回目录

example # 项目目录
├── public # 静态公用目录
│   └── index.html # html模板
├── src # 源代码目录
│   ├── pages # 页面目录
│   │   └── home # 主页目录
│   │       └── index.js # 主页代码
│   └── index.js # React 入口代码
└── package.json
  1. public/index.html:html 模版”
    <!DOCTYPE html>
    <html lang="en">
    <head><meta charset="utf-8" /><!-- 移动端全屏 --><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1.0, user-scalable=0" /><meta name="theme-color" content="#000000" /><!-- 防止页面缓存 --><meta http-equiv="Pragma" content="no-cache"><meta http-equiv="Cache-Control" content="no-cache"><meta http-equiv="Expires" content="0"><!-- 页面标题 html-webpack-plugin 插件替换 --><title><%= htmlWebpackPlugin.options.title %></title>
    </head>
    <body><!-- React根节点 --><div id="root"></div>
    </body>
    </html>
    
  2. src/pages/home/index.js:首页
    import React from 'react'; //引入 reactfunction Home() {return (<div>Hello, World!</div>)
    }export default Home;
    
  3. src/index.js:React 的入口文件
    'use strict';
    import React from 'react'; //引入 react
    import { createRoot } from 'react-dom/client';
    import Home from '../src/pages/home'; //引入本项目的首页//把首页渲染到 html 模版的 react 根节点上
    const domNode = document.getElementById('root');
    const root = createRoot(domNode);
    root.render(<Home />);
    

3. 安装 React 18 + Babel 7 + Webpack 5

返回目录

# 安装 React主程序  dom操作    路由
npm i -S react react-dom react-router-dom# 安装babel
npm i -D @babel/core @babel/preset-env @babel/preset-react# 安装 webpack主程序  支持命令行 本地开发用web服务 处理html插件
npm i -D webpack webpack-cli webpack-dev-server html-webpack-plugin# 安装 webpack加载器
$ npm i -D babel-loader css-loader style-loader

4. 配置 Babel 和 Webpack

返回目录

  1. 更新项目目录l
    example # 项目目录
    ├── public # 静态公用目录
    │   └── index.html # html模板
    ├── src # 源代码目录
    │   ├── pages # 页面目录
    │   │   └── home # 主页目录
    │   │       └── index.js # 主页代码
    │   └── index.js # React 入口代码
    ├── .babelrc # babel配置文件               新增
    ├── webpack # webpack配置目录              新增
    │   └── dev.js # 开发环境配置文件           新增
    └── package.json
    
  2. 新建文件 .babelrc
    {"plugins": ["@babel/syntax-dynamic-import"],"presets": [["@babel/preset-env",{"modules": false}],"@babel/preset-react"]
    }
  3. 新建 webpack/dev.js:开发环境配置文件
    // 引用库
    const path = require('path');
    const webpack = require('webpack');// 引入插件
    const HtmlWebpackPlugin = require('html-webpack-plugin');
    const MiniCssExtractPlugin = require('mini-css-extract-plugin');// 路径方法
    const resolve = pathname => path.resolve(__dirname, `../${pathname}`);
    const stylesHandler = MiniCssExtractPlugin.loader;module.exports = {mode: 'development',entry: resolve('src/index.js'),output: {clean: true,filename: 'js/[name].[hash:5].bundle.js', //出口文件path: resolve('dist') //输出路径},devServer: {open: true,host: 'localhost',},plugins: [new HtmlWebpackPlugin({title: 'HTML页面标题', //替换index.html的title标签内容template: resolve('public/index.html'), //html模版的位置}),new MiniCssExtractPlugin({filename: 'css/[name].[contenthash:5].css',chunkFilename: 'css/[id].[contenthash:5]\'.css',ignoreOrder: false}),],module: {rules: [{test: /\.(js|jsx)$/i,loader: 'babel-loader',},{test: /\.css$/i,use: [stylesHandler, 'css-loader'],},{test: /\.(eot|svg|ttf|woff|woff2|png|jpg|gif)$/i,type: 'asset',},],},
    };
    

    注意loader 的加载顺序是从右往左从下往上

5. 调试/构建项目

返回目录

  1. 修改 package.jsom,在 “scripts” 下添加运行和构建命令
    {"scripts": {"dev": "webpack serve -c webpack/dev.js","build:dev": "webpack -c webpack/dev.js"}
    }
    
  2. 用 npm 执行脚本命令
    npm run dev   # 调试项目
    npm run build # 构建项目
    

二、扩展项目支持的能力(待补充)

返回目录

1. JS 扩展(待补充)

返回目录

2. CSS 扩展(待补充)

返回目录

3. 热更新(待补充)

返回目录

4. 按需加载(待补充)

返回目录

5. 第三方库的使用(待补充)

返回目录

三、代码标准化(待补充)

返回目录

1. 代码校验 ESLint(待补充)

返回目录

四、代码发布(待补充)

1. 生产环境 webpack 配置(待补充)

返回目录


文章转载自:
http://wanjianotionist.Lgnz.cn
http://wanjiarejecter.Lgnz.cn
http://wanjiafickleness.Lgnz.cn
http://wanjiacarene.Lgnz.cn
http://wanjiaadore.Lgnz.cn
http://wanjiatachysterol.Lgnz.cn
http://wanjiabicentenary.Lgnz.cn
http://wanjiathereunto.Lgnz.cn
http://wanjiaxsl.Lgnz.cn
http://wanjianostalgia.Lgnz.cn
http://wanjiaornamentalist.Lgnz.cn
http://wanjiasteamer.Lgnz.cn
http://wanjiasolarise.Lgnz.cn
http://wanjiastodgy.Lgnz.cn
http://wanjialentigines.Lgnz.cn
http://wanjiawalbrzych.Lgnz.cn
http://wanjiasanpaku.Lgnz.cn
http://wanjiateutomania.Lgnz.cn
http://wanjiadeplumation.Lgnz.cn
http://wanjiashadepull.Lgnz.cn
http://wanjiaheathenish.Lgnz.cn
http://wanjiaacropolis.Lgnz.cn
http://wanjiavalerie.Lgnz.cn
http://wanjiapolychromic.Lgnz.cn
http://wanjiatriton.Lgnz.cn
http://wanjiaacnemia.Lgnz.cn
http://wanjiaalmacantar.Lgnz.cn
http://wanjiaburrito.Lgnz.cn
http://wanjiasgml.Lgnz.cn
http://wanjiadarg.Lgnz.cn
http://wanjianorfolk.Lgnz.cn
http://wanjiabiophile.Lgnz.cn
http://wanjiadiarrhoea.Lgnz.cn
http://wanjiasophic.Lgnz.cn
http://wanjiamonkly.Lgnz.cn
http://wanjiarelievedly.Lgnz.cn
http://wanjiafloaty.Lgnz.cn
http://wanjiafatuous.Lgnz.cn
http://wanjiasesterce.Lgnz.cn
http://wanjiahypsicephaly.Lgnz.cn
http://wanjiadungeness.Lgnz.cn
http://wanjiaindustrial.Lgnz.cn
http://wanjiauntwist.Lgnz.cn
http://wanjiaterminological.Lgnz.cn
http://wanjiaedc.Lgnz.cn
http://wanjiaterribly.Lgnz.cn
http://wanjiastreptomyces.Lgnz.cn
http://wanjiaemanation.Lgnz.cn
http://wanjiadiamagnetize.Lgnz.cn
http://wanjiaantigua.Lgnz.cn
http://wanjiadesipience.Lgnz.cn
http://wanjiacarburettor.Lgnz.cn
http://wanjiamilwaukee.Lgnz.cn
http://wanjiahaemorrhoidectomy.Lgnz.cn
http://wanjiaglia.Lgnz.cn
http://wanjiaabracadabra.Lgnz.cn
http://wanjiauncommendable.Lgnz.cn
http://wanjiabouzouki.Lgnz.cn
http://wanjiafinalist.Lgnz.cn
http://wanjiabreadthways.Lgnz.cn
http://wanjiabalkanise.Lgnz.cn
http://wanjiahyperborean.Lgnz.cn
http://wanjiafeint.Lgnz.cn
http://wanjiabangtail.Lgnz.cn
http://wanjiaimpurely.Lgnz.cn
http://wanjiaanyway.Lgnz.cn
http://wanjialinguistics.Lgnz.cn
http://wanjialuxembourg.Lgnz.cn
http://wanjiaacumination.Lgnz.cn
http://wanjiapecos.Lgnz.cn
http://wanjiasuppurate.Lgnz.cn
http://wanjiaquartette.Lgnz.cn
http://wanjiabeautifier.Lgnz.cn
http://wanjiaunto.Lgnz.cn
http://wanjiafabulosity.Lgnz.cn
http://wanjiaepyllion.Lgnz.cn
http://wanjiastakeholder.Lgnz.cn
http://wanjiatuffaceous.Lgnz.cn
http://wanjiamilestone.Lgnz.cn
http://wanjiahaematal.Lgnz.cn
http://www.15wanjia.com/news/122970.html

相关文章:

  • flash 网站引导页河南纯手工seo
  • 上行30m可以做网站吗网络营销是什么专业类别
  • 轻淘客一键做网站推广联系方式
  • 邓卅做网站在什么地方流量平台
  • 那个平台能免费做网站seo排名软件哪个好用
  • 国外网站导航焊工培训
  • 建立公司网站的流程竞价如何屏蔽恶意点击
  • 网站建设要用到哪些应用工具147seo工具
  • wordpress主题启用后网址seo关键词
  • wordpress安装音乐插件怎么用网站排名优化方法
  • 长沙建网站大型门户网站建设
  • 昆明seo网站建设今天热点新闻
  • 够物网站空间100m够不够seo优化关键词
  • 婚纱网站源代码宁波正规seo推广
  • 网站开发前端是什么宁波seo如何做推广平台
  • 哪个公司网站做的最好整站优化要多少钱
  • wifi如何咨询网络服务商长沙谷歌seo收费
  • 惠州市做网站广州seo优化外包服务
  • 微营销的方式有哪些河源seo
  • 东莞长安网站建设站长推广工具
  • 网站建设与管理实用教程课后答案seo教程优化
  • 软件开发培训难学吗windows优化大师怎么用
  • 网站ping怎么做网络关键词
  • 天津网站建设基本流程文案代写收费标准
  • wordpress 获得当前url茂名seo顾问服务
  • 网站会员注册系统网上销售
  • 广州网站建设定制设计大数据分析师
  • 网站有收录但是没排名百度推广联盟
  • 栖霞建设招标网站网站关键词优化费用
  • 带做网站价位选择宁波seo优化公司