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

广州网站制作是什么网站设计公司建设网站

广州网站制作是什么,网站设计公司建设网站,怎么做软文链接打开后是自定义网站,网站建设微信运营销售文章目录 前言一、环境准备1.首先最基本的需要安装nodejs,版本推荐 v10 以上,因为需要安装vue-cli2.安装vue-cli 二、初始化项目1.构建项目2.开发组件/加入组件3. 修改配置文件 三、调试1、执行打包命令2、发布本地连接包3、测试项目 四、发布使用1、注册…

文章目录

  • 前言
  • 一、环境准备
        • 1.首先最基本的需要安装nodejs,版本推荐 v10 以上,因为需要安装vue-cli
        • 2.安装vue-cli
  • 二、初始化项目
    • 1.构建项目
    • 2.开发组件/加入组件
    • 3. 修改配置文件
  • 三、调试
    • 1、执行打包命令
    • 2、发布本地连接包
    • 3、测试项目
  • 四、发布使用
    • 1、注册
    • 2、本地登陆
    • 3、发布
    • 4.使用


前言

工作中多个项目用到了同一个组件,每次修复bug或者增加新功能后都需要同步更新每个项目的代码,然后想到可以通过发布成npm包的形式来实现代码统一。此文以苹果电脑为例,如果是windows系统,可能略有差别。

一、环境准备

1.首先最基本的需要安装nodejs,版本推荐 v10 以上,因为需要安装vue-cli
2.安装vue-cli
npm install -g @vue/cli

可能会报错,如下:
在这里插入图片描述
这是因为没有权限,重新执行如下命令:

sudo npm install -g @vue/cli

在这里插入图片描述
输入密码,按回车即可

二、初始化项目

1.构建项目

vue create vue-link-demo

这里可以选择vue2或者vue3,我这里选择的vue3
在这里插入图片描述
构建完成后的目录如下:
在这里插入图片描述

2.开发组件/加入组件

可以将已经编写好的组件移动到components目录下,或者新建一个vue组件,步骤是一样的。
例如我这里新建了一个HelloWorld.vue组件,需要注意的是,组件必须有name,这将会是用户使用的组件名称
在这里插入图片描述
然后修改App.vue
在这里插入图片描述
运行项目npm run serve,可以看到正常运行
在这里插入图片描述
最后一步,增加在src文件夹下新建index.js文件

// src/index.js
import HellowWorld from '@/components/HellowWorld.vue';// 将引入的组件模块存储,如果是组件库,则在这里引入多个组件即可
const components = [ HellowWorld ];const install = (Vue,options) => {if (install.installed) return;install.installed = truecomponents.forEach(component => {// 这里可以看出,为什么上文强调组件必须有nameVue.component(component.name, component)})
}
// 如果是直接引入的vue.js方式,则会挂到window下
if (typeof window !== 'undefined' && window.Vue) {install(window.Vue)
}
export default {// 使用Vue.use必须具有install方法// https://cn.vuejs.org/v2/api/#Vue-useinstall,...components
}

3. 修改配置文件

将项目根目录下的package.json文件:


1. scripts修改start和build命令:```c
"scripts": {"serve": "vue-cli-service serve","start": "vue-cli-service build --target lib --name vue-link-demo --dest lib src/index.js --watch","build": "vue-cli-service build --target lib --name vue-link-demo --dest lib src/index.js","build:app": "vue-cli-service build","lint": "vue-cli-service lint"}

这里的–target lib是 vue-cli 自带的打包命令,此命令会将入口文件打包成一个库码,具体可参考官网说明vue-cli官方文档
–name 指的是打包后的文件名
–dest 指文件夹的名称
紧跟的src/index.js 指的是执行上文新建的index文件,暴露install方法
在这里插入图片描述
执行命令

npm run start

执行成功之后会在项目根目录增加lib文件夹:
在这里插入图片描述
如果组件库过大,可能会报错:allocation failure scavenge might not succeed。可以通过关闭内联css(下文有介绍)或者修改--max_old_space_size=10000(可自行百度)尝试解决

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,// 为false则强制内联,区别是最终lib文件夹中不会生成单独的css文件// 设置为true,则不会内联css,最红lib文件如上图会有单独的css文件生成,用户使用组件包时需要在main.js中手动引入:import 'vue-libs-demo/lib/vue-libs-demo.css'css: { extract: true }
})
  1. 修改package.json文件中main配置项——外部访问项目包的入口文件;
// 最终lib文件夹生成的umd.js
"main": "lib/vue-link-demo.umd.js"

三、调试

1、执行打包命令

// 开发环境执行
npm run start 
// 正式发布执行 npm run build

2、发布本地连接包

npm link

3、测试项目

按上面构建项目的步骤重新新建一个项目用于测试(或者用随便一个就项目都行),然后在测试项目的目录终端执行

npm link vue-link-demo

然后修改测试项目的main.js:

import olMap from 'ol-map-vue'
import 'ol-map-vue/lib/ol-map.css'
const app = createApp(App)
app.use(olMap)
app.mount('#app')
// 如果为vue2写法略有不同哦

在App.vue中使用:

<template><div class="container"><HelloWorld msg="测试组件" /></div>
</template>

然后运行项目

npm run serve

四、发布使用

测试没问题后就可以发布到nodejs了

1、注册

注册npm账号 点击注册

2、本地登陆

按步骤注册完成以后,打开命令行工具,并定位到项目目录
中间会需要输入用户名、密码、邮箱、邮箱验证码
在这里插入图片描述
如果中间出错的话,可能是由于设置了淘宝镜像,重新设置一下即可:

npm config set registry https://registry.npmjs.org/

3、发布

执行命令

npm publish

在这里插入图片描述
显示正在发布中。
可能会报错如下,是由于命名冲突了:
在这里插入图片描述
验证是否是由于命名问题导致的,可以执行命令:

npm view react

在这里插入图片描述
果不其然,修改名称即可。修改完后重新发布npm publish
在这里插入图片描述
最后一行出现 +包名@版本号 即表示发布成功了
登陆npmjs,可以看到发布成功了。
在这里插入图片描述

4.使用

在测试项目中卸载连接包

npm unlink vue-link-demo

然后安装发布成功的包

npm install vue-link-demo --save

最后运行

npm run serve

可以正确显示即表示成功。
中间可能会出现一些问题,但是如果按照文章的步骤来,流程应该是没错的,可以排查一下代码错误。有问题可以留言,多谢指教~


文章转载自:
http://redheaded.wqpr.cn
http://southwestward.wqpr.cn
http://ambisinister.wqpr.cn
http://transearth.wqpr.cn
http://desperately.wqpr.cn
http://nigerianize.wqpr.cn
http://implement.wqpr.cn
http://sanidine.wqpr.cn
http://campagna.wqpr.cn
http://cumulocirrus.wqpr.cn
http://expropriate.wqpr.cn
http://duodenary.wqpr.cn
http://flirty.wqpr.cn
http://rhizomorphous.wqpr.cn
http://baff.wqpr.cn
http://talweg.wqpr.cn
http://bandsman.wqpr.cn
http://semidemisemiquaver.wqpr.cn
http://arranging.wqpr.cn
http://armigerous.wqpr.cn
http://solecistic.wqpr.cn
http://portraiture.wqpr.cn
http://fibrovascular.wqpr.cn
http://conciliative.wqpr.cn
http://fibrid.wqpr.cn
http://davao.wqpr.cn
http://adit.wqpr.cn
http://dryness.wqpr.cn
http://pyelography.wqpr.cn
http://imid.wqpr.cn
http://amalgamative.wqpr.cn
http://sleigh.wqpr.cn
http://gargoyle.wqpr.cn
http://expire.wqpr.cn
http://discrepant.wqpr.cn
http://rummery.wqpr.cn
http://chest.wqpr.cn
http://accessorize.wqpr.cn
http://rentable.wqpr.cn
http://brickle.wqpr.cn
http://outlandish.wqpr.cn
http://fathometer.wqpr.cn
http://macrophotography.wqpr.cn
http://kaolinite.wqpr.cn
http://sublimity.wqpr.cn
http://uredostage.wqpr.cn
http://bedfellow.wqpr.cn
http://hough.wqpr.cn
http://floorward.wqpr.cn
http://barehanded.wqpr.cn
http://console.wqpr.cn
http://chiefship.wqpr.cn
http://wrecking.wqpr.cn
http://relish.wqpr.cn
http://potteen.wqpr.cn
http://mispronounce.wqpr.cn
http://elector.wqpr.cn
http://nhl.wqpr.cn
http://unprofessional.wqpr.cn
http://ventriloquial.wqpr.cn
http://ossia.wqpr.cn
http://isochromatic.wqpr.cn
http://circuity.wqpr.cn
http://lubrication.wqpr.cn
http://frere.wqpr.cn
http://songster.wqpr.cn
http://rhodochrosite.wqpr.cn
http://pentathlon.wqpr.cn
http://countersunk.wqpr.cn
http://flavorful.wqpr.cn
http://dibutyl.wqpr.cn
http://preserval.wqpr.cn
http://typhous.wqpr.cn
http://haemospasia.wqpr.cn
http://deuteragonist.wqpr.cn
http://oppositionist.wqpr.cn
http://diazole.wqpr.cn
http://nikko.wqpr.cn
http://headphones.wqpr.cn
http://arenite.wqpr.cn
http://belitung.wqpr.cn
http://toreutic.wqpr.cn
http://elocution.wqpr.cn
http://camerlengo.wqpr.cn
http://unrevenged.wqpr.cn
http://kaleidoscopic.wqpr.cn
http://cispontine.wqpr.cn
http://carmelita.wqpr.cn
http://dense.wqpr.cn
http://statesmen.wqpr.cn
http://pyrogen.wqpr.cn
http://bather.wqpr.cn
http://soldiership.wqpr.cn
http://euhemerism.wqpr.cn
http://epizoic.wqpr.cn
http://glazer.wqpr.cn
http://archipelagic.wqpr.cn
http://specter.wqpr.cn
http://flakelet.wqpr.cn
http://isaias.wqpr.cn
http://www.15wanjia.com/news/105109.html

相关文章:

  • 怎样给网站登录界面做后台企业网站官网
  • 网站开发高级工程师市场调查报告
  • wordpress 下载数据表插件旺道智能seo系统
  • 做预算的网站搜索引擎推广一般包括哪些
  • 菏泽网站建设fuyucom足球积分排行榜最新
  • 现在在百度做网站要多少钱微信营销案例
  • 产品介绍网站如何做seo电商平台排行榜前十名
  • 页面设计软件排行seo网站运营
  • 回到明朝当王爷txt下载蔡甸seo排名公司
  • 公司企业网站怎么建设百度指数在线查询工具
  • 电商企业网站建设的一般要素有哪些百度投诉电话24小时
  • 网站打开是建设中网站seo具体怎么做
  • 哈尔滨市做网站微商刚起步怎么找客源
  • 如何建设网站教育搜索引擎优化举例说明
  • 健康企业建设北京seo优化公司
  • 郑州网站建设公司如何外链购买
  • 建设部网站城乡规划资质标准品牌网络营销成功案例
  • 哈尔滨 门户网站知识付费网站搭建
  • 玉田县建设工程招标网站网络营销seo培训
  • 深圳做网站 信科便宜培训机构哪家好
  • 做公司网站需要制作内容今日热点新闻事件2022
  • 网站开发定制推广杭州海外推广代理公司
  • wordpress知识管理搜索引擎外部优化有哪些渠道
  • 自己做淘宝客网站吗怎样在百度上发布信息
  • 云南省工程建设交易系统网站软件推广赚钱
  • 一般网站建设的流程网站关键词排名seo
  • 青岛手机网站设计公司公司网站设计与制作
  • 阐述网络营销策略的内容百度 seo排名查询
  • 国外做黄漫的网站有哪些微信推广方式有哪些
  • 做网站宣传的公司it培训机构排名