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

做网站分几步30个免费货源网站

做网站分几步,30个免费货源网站,提交谷歌网站,永兴县网站建设哪家好环境简介 前端随着规范化#xff0c;可以说规范和环境插件配置满天飞#xff0c;笔者最早接触的是jquery#xff0c;那个开发非常简单#xff0c;只要引入jquery就可以了#xff0c;当时还写了一套UI框架#xff0c;至今在做小型项目中还在使用#xff0c;show一张效果…环境简介 前端随着规范化可以说规范和环境插件配置满天飞笔者最早接触的是jquery那个开发非常简单只要引入jquery就可以了当时还写了一套UI框架至今在做小型项目中还在使用show一张效果图吧当作留念了 后来出现了Vue、Angular等那语法格式实在费解果断放弃了前端后来又几经分分合合至今算是集中在了React上了但当初需环境时也是费了好大劲为了刚接触的同学好理解特意整理一下开发中关于React的环境配置大体环境关系如下 nvm需要最先安装用于对node.js解释器进行管理相当于node.js的版本管理器因为React开发需要node.js的支持node.js安装好nvm后就需要安装node.js了它可以理解为java的jdk在React开发中可以理解为React的运行环境npmReact开发需要依赖各种不同的三方库npm就是用于下载不同的三方库用可以理解为java开发中的maven cnpm功能同npm因为npm的库包服务器在国外下载速度有时会很慢cnpm连接的是国内服务器yarn/tyarn功能同npm也是由于npm库在国外的原因开发的另一个版本管理工具 脚手架这个不用解释了网上N多笔者主要用三个学习使用create-react-app工作使用ant-designMUI前者是官方给的后者是三方开发的webpackReact应用打包工具babelJSX语法转译工具在React开发中会用到JSX语法Facebook开发的一种被二次封装的js语法主要是为了简化代码这种语法不能被浏览器直接识别因此在运行前需要一个类似编译的过程sasscss预处理器这个是可选的主要看css用哪种语言实现 以上这些开发工具npm和nvm会使用的比较频繁另外node.js和npm有一个版本对应关系。详细可查看https://nodejs.org/zh-cn/download/releases/网站查询。 环境安装 下列命令全是在笔者用的是MacOS系统下执行的其它系统可查看官网安装方法 安装nvm nvm全称Node Version Manager是一个用于管理Node.js版本的工具。使用nvm可以轻松地在同一台电脑上安装和切换不同版本的Node.js从而方便地进行开发和测试。nvm提供了一些命令来管理Node.js版本如安装、卸载、使用特定版本的Node.js等以满足不同项目的需求。 官网地址https://nvm.uihtm.com/ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.39.0/install.sh | bash常用命令 nvm current //显示当前NVM使用的版本nvm ls //列出本地所有安装的node版本 nvm ls-remote //列出官网上node的所有版本 nvm version //显示当前系统默认使用的node版本 nvm use version // 切换使用指定的版本nodenvm install stable // 安装最新稳定版 node nvm install version // 安装指定版本 nvm uninstall version // 卸载指定版本node,如果删除的为当前使用版本要先执行解绑 nvm deactivatenvm alias name version //给不同的版本号添加别名 nvm unalias name //删除已定义的别名 nvm alias default version //指定默认版本设定后需要打开新的终端才生效安装npm npm全称Node Package Manager是一个Node.js的包管理器。它允许开发者从npm注册表中安装和管理软件包这些软件包可以是用于构建工具、库、框架等。npm最初是作为Node.js的一个子集而创建的现在已经发展成一个独立的开源项目被广泛应用于JavaScript项目依赖包的管理。 官网地址https://www.npmjs.com/ nvm install stable # 会默认安装npm常用命令 后面有全部命令介绍 npm -v #查看版本号 npm config list# 查看配置信息比如npm源等#常用包操作 npm root #查看包的安装路径 npm list #显示当前应用下的npm包npm i packageName -g #全局安装 #会下载到node_modules目录中并修改package.jsondependencies中会增加 npm i --save packageName #会下载到node_modules目录中并修改package.jsondevDependencies中会增加 npm install --save-dev packageNamenpm i packageName #安装在当前应用 npm i packageName1.x #安装指定版本 npm i packageName2.5.8 --registryhttps://registry.npm.taobao.org #指定临时下载源npm home packageName # 打开默认浏览器跳转到github中express的主页 npm view packageName versions # 查看所有express历史版本号很实用npm uninstall 包名 // 删除包# 本地安装根据package.json文件安装所有依赖包将安装包放在 ./node_modules 下 npm install 环境设置 npm config set key value [-g|--global] npm config get key npm config delete key npm config list npm config editnpm config set proxyhttp://xxx #因为公司的防火墙原因无法完成任何模块的安装这个时候设置代理可以解决 npm config set proxy null #解决Error: connect ECONNREFUSED 127.0.0.1:8087镜像设置 一般不需要配置直接使用cnpm和yarn即可 #检查当前镜像 npm config get registry #官方默认全局镜像 npm config set registry https://registry.npmjs.org #1,淘宝镜像源 npm config set registry https://registry.npmmirror.com npm config set registry https://registry.npm.taobao.org #2,腾讯云镜像源 npm config set registry http://mirrors.cloud.tencent.com/npm/ #3,华为云镜像源 npm config set registry https://mirrors.huaweicloud.com/repository/npm/# 删除镜像配置 npm config delete registry 缓存路径 一般不需要设置 #全局安装路径 npm config set prefix D:\Program Files\nodejs\node_global #缓存路径 npm config set cache D:\Program Files\nodejs\node_cache# 查看项目中模块所在的路径 npm root # 查看全局安装的模块所在路径 npm root -g 模块查询 express为一模块包名称 npm list # 查看本地已安装模块的清单列表 npm ls express # 查看本地已安装的express的详细信息 npm view express dependencies # 查看某个包对于各种包的依赖关系 npm view express version # 查看express最新的版本号 npm view express 或 npm info express # 查看最新的express版本的信息 npm view express repository.url # 查看express包的来源地址npm repo express # 打开默认浏览器跳转到github中express的页面 npm docs express # 打开默认浏览器跳转到github中express的README.MD文件信息 npm home express # 打开默认浏览器跳转到github中express的主页模块安装 参数[-S|--save|-D|--save-dev|-O|--save-optional] [-E|--save-exact] [--dry-run] # 安装包加入到dependencies生产依赖对应package.json文件的dependencies字段 npm i express -S # 安装包加入到devDependencies开发依赖对应package.json 文件的devDependencies字段 npm i express -D # 安装包加入到optionalDependencies可选依赖对应package.json 文件的optionalDependencies字段 npm i express -O # 精确安装指定模块版本,package.json 文件的 dependencies 字段以看出版本号中的^消失了 npm i express -E模块卸载 npm uninstall express -g # 卸载全局模块npm uninstall express # 卸载模块但不删除package.json中的对应信息 npm uninstall express --save-dev # 卸载模块同时删除package.json中dependencies下的信息模块更新 npm outdated # 检查应用下是否有过时包 npm update express -g # 全局更新 npm update express # 更新最新版本的express npm update express2.1.0 # 更新到指定版本号的express npm update expresslatest # 更新到最后的新版本模块构建 npm init # npm 初始化当前目录,在项目中引导创建一个package.json文件npm install # 安装应用package.json文件中指定的所有依赖npm build # 编译应用模块运行 npm run customCommand #自定义的shell命令比如npm run start npm start [-- args] npm stop [-- args] npm restart [-- args] npm test [-- args]以上几个命令可在package.json中自定义如下 scripts: {start: gulp -ws }模块发布 这个命令需要当前package.json下执行 npm login npm adduser yourUserName # 用户登陆 npm publish # 执行package.json中相应的配置 npm -f unpublish express* # 撤消发布模块清理 npm cache clean --force # 清除npm本地缓存node_modules目录下的内容 npm prune # 清除项目中没有被使用的包 npm dedupe # 删除重复的依赖项安装cnpm和tyarn可选 这两个软件的功能和npm一样使用方式也差不多安装方式如下 npm install yarn tyarn -g npm install cnpm -gtyarn官司地址https://yarnpkg.com/ cnpm官司地址https://github.com/cnpm/cnpm 安装React 官司地址https://react.dev/ 如果用脚手架开发则不需要安装另外这两个核心包不建议全局安装因为每个应用的版本有可能都不一样。 npm install --save-dev react npm install --save-dev react-dom如果采用传统开发可从官网下载相应的js文件只供学习用生产开发时不要用这种模式。 安装DevTools 安装cnpm install -g react-devtools然后就可以在命令行输入react-devtools启动使用前需要在.html文件一般是主文件中加入 htmlheadscript srchttp://localhost:8097/script/head /html然后就可以在浏览器中看到 安装Babel 官网地址https://babeljs.io/repl/ npm install --save-dev babel-cli babel-core babel-polyfill babel-preset-es2015 babel-preset-react这东西安装后如果要单独使用可以项目中创建一个名为的.babelrc文件它用来设置不同环境的转码插件 {plugins:[transform-export-extensions],presets:[es2015, react] }单独使用时可用babel js/source -d js/build指令。 安装Sass可选 官方网址https://www.sass.hk/ npm install -save-dev babel-loader sass-loader style-loader css-loader react-hot-loader安装Webpack 官方网址https://webpack.docschina.org/ 模块打包器作用就是把应用的所有依赖加载到单个文件中以便在浏览器中运行。 npm install --save-dev webpack webpack-cli安装后需要在项目根目录下配置webpack.config.js配置文件。 安装Serve 这个是一个运行服务器可以看成是个nginx # 安装 npm install -g serve# 在项目下运行构建项目会生成一个打包后的待部署文件 npm run build# 运行build文件夹下的应用serve -h servr -s build # 默认羊肉串3000 serve -s build -l 4000 # 4000端口运行安装ESLint 官方网址https://eslint.org/ React代码格式检查工具。 npm -i -g eslint babel-eslint eslint-plugin-react eslint-plugin-babel单独使用可运行eslint js/source/app.js指令安装后需要在项目根目录下创建 .eslintrc文件 package.json配置 {eslintConfig: {extends: ./node_modules/react-scripts/config/eslint.js} }eslintrc文件配置 {extends: airbnb, //沿用名为airbnb的规则库rules: {semi: [2, never], //semi是个规则名2表示抛出错误1表示警告0关闭此规则never表示不允许相返的always表示允许比如未使用变量的规则名称为no-unused-varsreact/prefer-stateless-function: 0,} } 使用create-react-app脚手架创建React应用 官方文档 https://create-react-app.dev/ 这个插件是官方用于创建工程使用的使用方法如下 安装 cnpm install -g create-react-app初始化应用 # 会在当前目录中创建一个名为hello-world的文件夹并下载相当应该 cnpm init react-app hellp-world运行 # 运行 npm run start常用脚手架 另外官网也介绍了几个生产级的React框架 nextjs全栈的 React 框架 pnpm create-next-applatestremix具有嵌套路由的全栈式 React 框架pnpm create-remixgatsbyjs快速的支持 CMS 的网站的 React 框架。其丰富的插件生态系统和 GraphQL 数据层pnpm create-gatsbyexpo是一个 React 框架可以让你创建具有真正原生 UI 的应用包括 Android、iOS以及 Web 应用pnpm create-expo-appvitejs一个简单的原始React框架pnpm create vite my-vue-app 常用三方库 npm i nanoid # 生成 UUID npm i prop-types # 限定标签类型和属性用法同之前 npm i axios #ajaxwebpack打包 创建一个名为webpack.config.js的配置文件 const path require(path);module.exports {entry: ./src/index.js, // 项目的入口文件output: {filename: bundle.js, // 打包后的文件名path: path.resolve(__dirname, dist), // 打包文件放置的目录} };在package.json中添加一个脚本来运行Webpack scripts: {build: webpack } 运行cnpm run build后Webpack会在dist/目录生成bundle.js文件。 package.json文件 详细可参考https://docs.npmjs.com/cli/v10/configuring-npm/package-json网站 package.json 文件是 Node.js 项目和许多前端 JavaScript 项目中的一个重要文件它包含了项目的元数据和依赖信息。这个文件通常由几个部分组成包括项目的名称、版本、描述、入口文件、依赖项、开发依赖项、脚本等。 {name: react,//发布到NPM平台上的唯一标识如果没有正确设置这两个字段包就不能发布和被下载version: 1.0.0,//发布到NPM平台上的唯一标识如果没有正确设置这两个字段包就不能发布和被下载description: Command line instructions,//包的描述信息将会在npm search的返回结果中显示以帮助用户选择合适的包private:ture,//设为true这个包将不会发布到NPM平台下keywords: [//包的关键词信息是一个字符串数组同上也将显示在npm search的结果中react,es6,react with es6],homepage: https://github.com/rainnaZR/es6-react,bugs: {url: https://github.com/rainnaZR/es6-react,email: 111163.com},license: ISC,author: ZRainna,main: src/pages/index.js, //包的入口文件directories: {//CommonJS包所要求的目录结构信息展示项目的目录结构信息(较少用)tests: tests,lib:lib,docs:docs},repository: {//包的仓库地址type: git,url: githttps://github.com/rainnaZR/es6-react.git},//通过设置这个可以使NPM调用一些命令脚本封装一些功能scripts: {start: babel-node src/pages/index.js,build: webpack --config config/webpack.config.js,watch: webpack-dev-server --config config/webpack.config.js --hot --inline --progress},config: {//添加一些设置可以供scripts读取用同时这里的值也会被添加到系统的环境变量中,npm start的时候会读取到npm_package_config_port环境变量port: 8080},babel: { //JSX翻译器配置presets: [es2015,react]},/*兼容模块新发布的补丁版本~1.1.0、1.1.x、1.1兼容模块新发布的小版本、补丁版本^1.1.0、1.x、1兼容模块新发布的大版本、小版本、补丁版本*、x*/devDependencies: { //开发环境一般测试等一些包全在这里webpack: ^1.13.2,webpack-dev-server: ^1.16.1},dependencies: { //生产环境会随应用一起打包babel-loader: ^6.2.5,babel-preset-es2015: ^6.14.0,babel-preset-react: ^6.11.1,react: ^15.3.2,react-dom: ^15.3.2,react-redux: ^4.4.5,react-router: ^2.8.1,redux: ^3.6.0} }
http://www.tj-hxxt.cn/news/232524.html

相关文章:

  • 做网站一定要认证吗wordpress rss订阅
  • 姜堰区住房和城乡建设局网站wordpress 所有函数
  • 深圳网站设计灵点网络口碑好牡丹江47号公告
  • 团购网站 设计方案wordpress wp-signup.php
  • 锁定网站导航栏西安网站制作顶
  • 多元网站建设重庆做网站怎么做呀
  • 百度个人网站申请城市文化建设的网站
  • 网站图一般做多少分辨率深圳做网站网络营销公司排名
  • 帮别人做网站开什么内容的专票网站大图轮播
  • 深圳做网站的大公司wordpress 后台登录不上
  • 网站建设策dw phpwordpress get_categories()
  • 做刷赞网站能赚钱吗免费下载app并安装
  • 网站关闭申请书中国招标投标服务平台官网
  • 做任务的兼职网站鹤山做网站公司
  • 台州企业网站制作公司排名好的青岛网站建设
  • 鼓楼网站开发福州网站制作系统
  • 建设英文网站多少钱个别网站网速慢怎么做
  • 怎样在潇湘书院网站做兼职wordpress转phpcms
  • 怎么查找网站备案主体网站开发一般用的什么架构
  • 无锡网站设计公司电话网络服务提供者接到权利人的通知后
  • 如何查看网站是哪家公司做的有文化底蕴的公众号名字
  • 广水做网站连云港网站开发
  • 重庆快建网站蜂蜜做的好网站或案例
  • 华夏名网网站建设wordpress返回上一页
  • html网站完整代码沧州网站建设网海申
  • 建网站可以赚钱吗常用的网络编辑软件
  • 网站项目设计书电商平台开发流程
  • 做网站多久能盈利企业头像logo设计
  • 团购网站开发wordpress 商家定位
  • 广州建站网络公司类似58的推广平台有哪些平台