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

简述网站开发设计流程图长春建设平台网站的公司

简述网站开发设计流程图,长春建设平台网站的公司,微信开发工具的公司,女士新能源小型车一、项目包文件的创建和初始化。 1. 新建项目包。 vue create <Project Name> //用于发布npm包的项目文件名 ps:一般选择自定义&#xff0c;然后不需要Vuex和Router&#xff0c;其他选项按自己实际情况选择安装即可。 2.修改原始src文件名、新增组件项目存放文件和修改…

一、项目包文件的创建和初始化。

1. 新建项目包。
vue create <Project Name> //用于发布npm包的项目文件名

ps:一般选择自定义,然后不需要Vuex和Router,其他选项按自己实际情况选择安装即可。

2.修改原始src文件名、新增组件项目存放文件和修改基础配置。
  • 将 src 文件夹名称更改为 examples ( examples 用作示例展示 )。

  • 根目录下(src同级目录)新增 packages 文件夹,用于编写我们所要发布的组件。

  • 修改 vue.config.js(没有的话也是在根目录下新建) 文件配置。

  //由于修改了src文件夹名称,所以启动vue项目后,会因找不到入口(main.js)而会报错,所以需要重新指定启动入口module.exports = {// 将 examples 目录添加为新的页面pages: {index: {// page 的入口entry: 'examples/main.js',// 模板来源template: 'public/index.html',// 输出文件名filename: 'index.html'}}}

如图:

二、编写组件。

  1. 在 packages 文件内新建一个文件夹,然后在其内新建一个 xx.vue 文件用于封装所要发布的组件;再新建一个 index.js 用于导入该组件并将其导出(本文以简易button组件为例)。
  • packages/btn/warnSunBtn.vue代码:
    <template><div class="warn_sun_btn" :class="type"><slot></slot></div>
</template><script>
//name属性必须要,该名称即为npm包导入该组件后所要使用的标签名
export default {name: 'warn-sun-btn',props: {type: String}
}
</script><style scoped>
.warn_sun_btn {display: inline-block;padding: 2px 7px;background: #000;color: #fff;cursor: pointer;
}.primary {background: blue;
}.success {background: green;
}
</style>
  • packages/btn/index.js代码:
    import warnSunBtn from './warnSunBtn.vue'// 为组件添加 install 方法,用于按需引入warnSunBtn.install = function (Vue) {Vue.component(warnSunBtn.name, warnSunBtn)}export default warnSunBtn;

2.在 packages 文件内新建 index.js 文件作为入口文件用于组件的导入导出并安装。

  • packages/index.js代码:
    // 导入组件,可有多个
import warnSunBtn from './btn/index'// 把组件保存到一个数组中,可有多个
const components = [warnSunBtn
]// 定义 install 方法,接收 Vue 作为参数。如果使用 use 注册插件,那么所有的组件都会被注册
const install = function (Vue) {// 判断是否安装if (install.installed) returninstall.installed = true// 遍历组件列表并注册全局组件components.map(component => {Vue.component(component.name, component)})
}// 判断是否是直接引入文件
if (typeof window !== 'undefined' && window.Vue) {install(window.Vue)
}export default {// 导出的对象必须具备一个 install 方法,才能被 Vue.use() 方法安装install,// 组件列表...components
}

三、测试组件是否正常。

1.在 examples 文件夹内的入口文件 main.js 中导入并使用我们在第三步中定义的组件。

2.在 examples 文件夹内的具体vue文件中使用并测试。

3.验证(验证我们组件是否正常,有bug及时修改,直至验证时我们的组件功能全部正常)。

四、修改package.json配置并打包构建。

  1. 修改 package.json 文件配置。

scripts 中加上一句话,  "lib": "vue-cli-service build --target lib --name warn-sun-btn --dest lib packages/index.js"

名词解释:

  • target: 默认为构建应用,改为 lib 即可启用构建库模式
  • name: 输出文件名
  • dest: 输出目录,默认为 dist,这里我们改为 lib
  • entry: 入口文件路径,默认为 src/App.vue,这里改为 packages/index.js

  1. 执行 npm run lib 打包构建命令。

执行 npm run lib 命令编译组件后,根目录中会生成一个 lib 文件夹即可。

五、修改其他配置。

  1. 修改 package.json 文件的包名、版本号等信息。

名词解释:

  • name: 包名,该名不能和npm上已有的名称冲突(必须)
  • version: 版本号,不能和历史版本号相同(必须)
  • main: 入口文件,应指向编译后的包文件(必须)
  • private: 是否私有,需要修改为 false 才能发布到 npm(必须)
  • license: "MIT" 开源协议(必须)
  • description: 简介
  • author: 作者
  • keyword: 关键字,以空格分割
  • typings: ts入口文件
  • repository: 指定仓库

核心代码:

      "name": "warn-sun-btn","version": "1.0.0","description": "这是一个简易button按钮组件","private": false,"author": "498433041@qq.com","license": "MIT","main": "lib/warn-sun-btn.umd.min.js","keywords": ["vue","button"],

  1. 根目录下创建发布忽略文件 .npmignore 。

核心代码:

    .DS_Storenode_modules/examples/packages/public/vue.config.jsbabel.config.js*.map*.html# 本地开发文件.env.local.env.*.local# 日志文件npm-debug.log*yarn-debug.log*yarn-error.log*# 编辑器文件.idea.vscode*.suo*.ntvs**.njsproj*.sln*.sw*

  1. 修改README.md文件(这里以最简单的为例)。

根据自身第二步中封装的组件在该md文件中声明参数、使用方法等(可以借助第三方工具生成)。

六、发布至npm(需事先有自己的npm账号)。

友情提示:没有npm账号的童靴请自行前往npm官网注册。(npm官网)

  1. npm login 登录(需输入npm账号、密码、邮箱、验证码)。

  1. npm publish 发布。

  1. 查看发布结果。

发布成功后会绑定的邮箱会收到一条发布成功的邮件,并且自己的npm项目里面可以看到我们的组件包。

至此,我们创建npm公共组件包就完成了。

七、在实际项目中安装我们的组件包并使用。

  1. 安装包。

  1. 入口文件main.js中导入并使用。

  1. 具体使用。

八、完结撒花。

至此,我们的从零到有的npm公共组件封装--发布--使用就完成了,当然这是最简单的组件案例封装,具体想要封装什么功能的组件,可以自己在第二步中结合实际需求来开发组件,其余步骤都可以按部就班。码字不易,大佬勿喷,欢迎三连。

http://www.yayakq.cn/news/200174/

相关文章:

  • 最好的扁平化网站中国十大装饰公司
  • 开发购物网站50个产品改良设计
  • 上海松江做网站建设中信建设有限责任公司企业邮箱
  • 做的最好的微电影网站网站建设方法牜金手指下拉覀
  • 宇宙企画网站官网如何做广告推广
  • 自己做网站怎么别人怎么浏览WordPress 分类 调用
  • 网站版权模板网上购物网站建设
  • 东阳市城建设局网站做一个人网站需要注意什么
  • wordpress发邮件收到不到邮件seo优化软件购买
  • 网站费做进什么科目自助建站网站程序源码
  • 手机响应式网站开发个人网站做公司网站
  • 使用word做网站长沙便宜做网站
  • 长春火车站什么时候通车网站开发技术参考文献
  • 河南手机网站建设多少钱沈阳定制网站
  • 门户网站的建设意义asp 个人网站
  • 网站开发工程师是什么意思网站开发最快框架
  • 扬中门户西安网站排名优化
  • 公司网站建设及维护管理办法烟台市最好的专业做网站的公司
  • 国内 扁平化 网站建设小说网站违法吗
  • 网站系统设计外贸网站seo优化
  • 郑州哪里做网站最好it培训学校
  • 网站推广策划方案书家居用品东莞网站建设
  • 深圳建设资格注册中心网站南京网燃网络科技有限公司
  • 如何建设好英文网站制作网站推广
  • 网站开发方式的选择网站引导图
  • 手机网站开发和pc网站的区别360推广和百度推广哪个好
  • 做58同城网站花了多少钱wordpress问答插件中文免费版
  • 网站建设最新活动网站建设需要多钱
  • 类似于美团的网站怎么做的义乌的论坛网站建设
  • saas建站谷歌seo优化公司