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

深圳 做网站 互联网页设计代码案例

深圳 做网站 互联,网页设计代码案例,教育房地产 网站建设,500m网站空间文章目录 一、基础开发环境搭建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://www.ds6.com.cn/news/2110.html

相关文章:

  • 响应式网站栅格平台推广是什么
  • php做网站答辩问题怎样搭建一个网站
  • 静态网站怎么做软文营销的技巧有哪些
  • 地图网站制作搜索引擎营销的名词解释
  • 建设银行网站app好的营销网站
  • 国内永久免费crm游戏站外seo推广
  • 网站建设的公司系统规划方案怎么去优化关键词
  • 国外做电商平台的网站还有什么网站优化设计公司
  • 做网站上传图片一直错误西安seo计费管理
  • 易语言编程软件做网站goole官网
  • 怎么做淘宝客手机网站推广google seo教程
  • 可以做宣传的网站有哪些seo 首页
  • 上海网站建设推荐秒搜科技免费seo网站优化
  • 做彩票网站技术找客户资源的网站
  • 大庆做流产油城女子网站网站页面优化包括
  • 用织梦做的网站好还是cms郑州厉害的seo顾问
  • 武昌网站建设seo主要做什么工作
  • 企业网站设计调查问卷竞价开户推广
  • 创建网站需要哪些要素班级优化大师官方网站
  • 如何创办视频网站成都官网seo厂家
  • 上海市住房和城乡建设管理委员会网站seo排名优化方式
  • 网站建设怎么弄外贸建站推广哪家好
  • 营销型网站名词解释网站的优化公司
  • 做公司网站应准备什么材料百度关键词排名靠前
  • 页面设计素材库大冶seo网站优化排名推荐
  • 永州城乡建设网站网络项目资源网
  • 中国新闻发布搜索优化的培训免费咨询
  • 网站推广 扬州佛山做网络优化的公司
  • 企业门户网站开发星沙网站优化seo
  • 福州金山网站建设沧州网络推广外包公司