找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 1101|回复: 4

[分享] 前端基础工程化知识

[复制链接]

299

主题

20

回帖

3984

积分

中尉

积分
3984

活跃会员

发表于 2023-8-1 09:37:15 | 显示全部楼层 |阅读模式
前言
目前,绝大部分前端项目都是一个标准的工程化项目,在使用我们提供的mxdraw和mxcad库中,我们默认也是采用模块化的引入方式。
如果你对前端不是很了解,那么就可以使用我们提供的前端库的js脚本直接加载到html页面使用,或者学习一下前端工程化知识,采用模块化的方式引入我们提供的前端库来构建一个符合前端工程化的项目。
Node环境安装
如果你在我们文档中看见 类似:
  1. <font size="3">npm i mxdraw</font>
复制代码
npm是Node自带的包管理工具。
首先安装Node:https://nodejs.org/zh-cn/download/请根据电脑操作系统安装对应的安装包
步骤 1 : 双击下载后的安装包,如下所示:
1步骤 1.png
步骤 2 : 点击上图的Run(运行),将出现如下界面:
2步骤 2.png
步骤 3 : 勾选接受协议选项,点击 next(下一步) 按钮 :
3步骤 3.png
步骤 4 : Node.js默认安装目录为  C:\Program Files\nodejs\, 你可以修改目录,并点击 next(下一步):
4步骤 4.png
步骤 5 : 点击树形图标来选择需要的安装模式 , 然后点击下一步 next(下一步)
5步骤 5.png
步骤 6 :点击 Install(安装) 开始安装Node.js。也可以点击 Back(返回)来修改先前的配置。 然后并点击 next(下一步):
6步骤 6.png
安装过程:
7安装过程.png
点击 Finish(完成)按钮退出安装向导。
8点击 Finish(完成)按钮退出安装向导.png
2.Node安装完成后需要配置环境变量
9Node安装完成后需要配置环境变量.png   
检测PATH环境变量是否配置了Node.js,点击开始=》运行=》输入"cmd" => 输入命令"path" 输出如下结果:
10输出如下结果.png
我们可以看到环境变量中已经包含了 C:\Program Files\nodejs\
如果没有,我们就需要把我们前面安装Node 步骤四中安装目录设置为环境变量:
找到我的电脑 =》鼠标右键选择=》 选择属性=》 找到高级系统设置=》 环境变量=》 变量path=》 点击编辑=》将node安装目录填上并确定
11找到我的电脑 1.png
12找到我的电脑 2.png
13找到我的电脑 3.png
14找到我的电脑 4.png
15找到我的电脑 5.png
最后检查一下Node.js版本看是否安装成功
16检查一下Node.js版本看是否安装成功.png
webpack
webpack是打包工具,用于打包前端项目。 以下只是简单说明下如何安装和使用,建议直接去webpack官网:https://webpack.js.org/阅读。
1.初始化目录
我们先创建一个目录: webpack
然后进入到这个目录 输入以下命令:
  1. <font size="3">npm init -y</font>
复制代码
2.安装依赖
  1. npm install webpack webpack-cli html-webpack-plugin -D
复制代码
3.安装mxdraw库
  1. npm install mxdraw
复制代码
4. 创建src目录,并创建一个index.js文件
  1. import { loadCoreCode, MxFun } from "mxdraw"

  2. const createCanvas = (id) => {

  3.     const div = document.createElement("div")

  4.     const canvas = document.createElement("canvas")

  5.     // 父级必须是固定高度(不能用百分比单位),宽度可以用100% 但是一定要设置

  6.     div.style.height = "90vh"

  7.     div.style.width = "100%"

  8.     canvas.id = id

  9.     div.appendChild(canvas)

  10.     document.body.appendChild(div)

  11. }



  12. loadCoreCode().then(()=> {

  13.     const canvasId = "mxcad"

  14.     createCanvas(canvasId)

  15.     MxFun.createMxObject({

  16.         canvasId,

  17.         cadFile: "./demo/buf/hhhh.dwg"

  18.     })

  19. })
复制代码
5.配置webpack
创建一个webpack.config.js文件:
  1. const HtmlWebpackPlugin = require("html-webpack-plugin")

  2. module.exports = {

  3.     mode: process.env.development === "development" ? "development" : "production",

  4.     plugins: [

  5.         new HtmlWebpackPlugin({

  6.             title: "use mxdraw webpack v5"

  7.         })

  8.     ],

  9.     performance: {

  10.         hints: false,

  11.     },

  12. }
复制代码
6.运行
在命令行输入:
  1. npx webpack serve
复制代码
这时就可能会提示你
[webpack-cli] For using 'serve' command you need to install: 'webpack-dev-server' package.
[webpack-cli] Would you like to install 'webpack-dev-server' package? (That will run 'npm install -D webpack-dev-server') (Y/n)

这时直接输入: Y 然后按下回车键,就会自动下载对应版本的webpack-dev-server 依赖, 然后自动运行项目
7.打包
输入命令:
  1. npx webpack
复制代码
打包后可以在dist目录看见打包后的结果。

35

主题

1191

回帖

7173

积分

少校

积分
7173
发表于 2023-8-1 09:57:53 | 显示全部楼层
谢谢分享

5

主题

47

回帖

969

积分

五级士官

积分
969
发表于 2023-8-1 10:19:13 来自手机 | 显示全部楼层
谢谢分享

299

主题

20

回帖

3984

积分

中尉

积分
3984

活跃会员

 楼主| 发表于 2023-9-1 14:21:54 | 显示全部楼层

1

主题

2358

回帖

6591

积分

上尉

积分
6591
发表于 2024-4-19 08:41:54 | 显示全部楼层

非常感谢分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2024-12-25 13:05

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表