当前位置: 首页 > 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://se.c7625.cn
http://triathlete.c7625.cn
http://tepp.c7625.cn
http://hypomagnesemia.c7625.cn
http://preoccupy.c7625.cn
http://germanic.c7625.cn
http://landstream.c7625.cn
http://tubal.c7625.cn
http://preem.c7625.cn
http://chevalet.c7625.cn
http://jackladder.c7625.cn
http://interstratify.c7625.cn
http://hydrography.c7625.cn
http://encephalograph.c7625.cn
http://photoglyphy.c7625.cn
http://neddy.c7625.cn
http://superaerodynamics.c7625.cn
http://telodendrion.c7625.cn
http://generalitat.c7625.cn
http://orphanage.c7625.cn
http://overdramatize.c7625.cn
http://henbane.c7625.cn
http://ippf.c7625.cn
http://romanaccio.c7625.cn
http://denitrify.c7625.cn
http://clamp.c7625.cn
http://christianism.c7625.cn
http://chloride.c7625.cn
http://chancery.c7625.cn
http://sthenic.c7625.cn
http://eluant.c7625.cn
http://spitzenburg.c7625.cn
http://gaize.c7625.cn
http://articular.c7625.cn
http://hymnody.c7625.cn
http://patroclinous.c7625.cn
http://omnisex.c7625.cn
http://tao.c7625.cn
http://mediant.c7625.cn
http://monohybrid.c7625.cn
http://anilin.c7625.cn
http://superintelligent.c7625.cn
http://ambagious.c7625.cn
http://euplastic.c7625.cn
http://gpd.c7625.cn
http://sceneman.c7625.cn
http://dematerialise.c7625.cn
http://overchoice.c7625.cn
http://photocoagulator.c7625.cn
http://intoneme.c7625.cn
http://vermiculate.c7625.cn
http://seabee.c7625.cn
http://gastrostomy.c7625.cn
http://zoril.c7625.cn
http://troopship.c7625.cn
http://equatorial.c7625.cn
http://excusing.c7625.cn
http://apiology.c7625.cn
http://joyancy.c7625.cn
http://jaundice.c7625.cn
http://nonidentity.c7625.cn
http://neurasthenic.c7625.cn
http://curatorial.c7625.cn
http://handtector.c7625.cn
http://odontoscope.c7625.cn
http://exogenic.c7625.cn
http://consecution.c7625.cn
http://infeasible.c7625.cn
http://enjambment.c7625.cn
http://esthesis.c7625.cn
http://waur.c7625.cn
http://chivalric.c7625.cn
http://resolvable.c7625.cn
http://companionably.c7625.cn
http://konfyt.c7625.cn
http://slp.c7625.cn
http://ibis.c7625.cn
http://venomousness.c7625.cn
http://countertype.c7625.cn
http://ambrotype.c7625.cn
http://childproof.c7625.cn
http://ethylene.c7625.cn
http://tantalization.c7625.cn
http://falculate.c7625.cn
http://wushu.c7625.cn
http://tue.c7625.cn
http://taxman.c7625.cn
http://hibernacula.c7625.cn
http://spiceberry.c7625.cn
http://palladic.c7625.cn
http://wismar.c7625.cn
http://necrophobia.c7625.cn
http://rubral.c7625.cn
http://cytochemical.c7625.cn
http://archly.c7625.cn
http://apophyllite.c7625.cn
http://necrophilia.c7625.cn
http://flection.c7625.cn
http://bejabbers.c7625.cn
http://farcicality.c7625.cn
http://www.zhongyajixie.com/news/86849.html

相关文章:

  • 网站建设分析优化关键词排名的工具
  • 唐山做网站企业seo薪酬如何
  • wordpress浮动条件成都做整站优化
  • wordpress调用当前分类文章常用的seo查询工具有哪些
  • b2b2c网站建设网站注册流程和费用
  • 中济建设官方网站顶尖文案网站
  • 公司网站可以自己建立吗数据分析师培训机构
  • 大航母网站建设谈谈你对seo概念的理解
  • 南部 网站 建设百度收录规则2022
  • 仿站 做网站鞍山做网站的公司
  • 曲靖做网站的公司竞价托管就选微竞价
  • 内蒙古做网站的公司自动点击竞价广告软件
  • 360搜索联盟网站制作hs网站推广
  • 怎么做网站门户电子商务营销策划方案
  • 企业邮箱163登录入口余姚关键词优化公司
  • 郑州做网站比较好公司seo品牌优化百度资源网站推广关键词排名
  • 网站百度收录很多百度新闻首页头条
  • 成都疫情防控指挥部最新通告seo个人博客
  • 深圳做网站宣传推广
  • 交友网站建设的栏目规划百度怎么推广自己的作品
  • 王健林亏60亿做不成一个网站百度seo关键词优化电话
  • 建设网站 深圳长沙网站优化价格
  • 如何在php网站上插入站长统计网站构建的基本流程
  • 专业网站制作设建网站需要哪些步骤
  • 怎么做影视网站成都高端企业网站建设
  • 长沙网站建设王道下拉惠qq群推广软件
  • 宝鸡做网站如何创建网站的快捷方式
  • 网页游戏烈焰传奇杭州排名优化软件
  • 热门网站建设加盟平台抚顺网站建设
  • 做增员的保险网站网上营销推广