首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

yarn link不运行预发布脚本,所以我还能做些什么来在本地开发ember插件?

在本地开发ember插件时,如果yarn link不运行预发布脚本,你仍然可以采取以下措施:

  1. 手动构建和测试:可以手动构建和测试插件代码。使用ember build命令构建插件,并使用ember test命令运行插件的测试套件。
  2. 使用ember-addon的dummy应用:ember插件通常会包含一个dummy应用,用于在本地开发和测试插件。你可以通过进入dummy应用目录,并运行ember serve命令来启动dummy应用,然后在浏览器中访问该应用进行开发和调试。
  3. 使用ember-engines:如果你的插件是一个独立的功能模块,可以考虑将其构建为一个ember引擎。ember引擎是一种可嵌入到其他ember应用中的插件机制,可以更好地隔离和复用插件代码。
  4. 使用ember-addon的测试环境:ember插件通常会提供一个测试环境,你可以在其中编写和运行插件的集成测试。通过运行ember test --server命令,你可以在浏览器中访问测试页面,并进行插件的集成测试。
  5. 使用ember-cli-addon-docs:如果你的插件需要提供文档和示例,可以考虑使用ember-cli-addon-docs插件。该插件可以帮助你生成漂亮的文档网站,并提供示例代码和API文档。

总结起来,尽管yarn link不运行预发布脚本可能会带来一些限制,但你仍然可以通过手动构建、测试和调试插件代码,使用dummy应用或ember-engines,编写和运行集成测试,以及使用ember-cli-addon-docs生成文档来进行本地开发ember插件。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

monorepo--依赖

/cli.js 或在 Windows 中使用 node cli.js 运行它 package.json bin 是一个让 Yarn 包安装时给包创建 cli 命令(二进制)的映射表。.../bin/cli.js" } yarn/npm link 命令允许我们本地 “symlink a package folder”,它将在本地安装 package.json的 bin 字段中列出的任何命令...yarn link 一个包可以链接到另一个项目 在你想连接的包里,运行 yarn link 使用 yarn link [package] 链接另一个你想在当前项目里使用的本地包 $ cd project1...$ yarn link $ cd project2 $ yarn link project1 这会创建一个符号链接 project2/node_modules/project1 连接到你本地的project1...项目副本 peerDependencies peerDependencies的目的是提示宿主环境去安装满足插件peerDependencies所指定依赖的包,然后插件import或者require

2.6K31

Yarn 2.0介绍

采用基于插件(Plugin)的模块化(Modular)代码架构,让开发者不用搞懂Yarn的核心代码就可以通过实现插件的方式Yarn添加新的功能。...yarn dlx这个命令不会改变当前项目的package.json的内容,而且它只可以执行远端的脚本而不能执行本地脚本本地脚本可以用yarn run执行),所以它相对于npx有更高的安全性。...version插件允许你将一部分包版本管理工作分发给你的代码贡献者,而且它还提供了一个友好的交互界面让你十分容易地管理关联包的发布多个workspaces中运行相同的命令 同一个项目的不同workspaces...依赖零安装 (Zero-Installs) 依赖零安装更像是一个理念而不是一个功能,它的思路是希望我们每次使用git更新完代码后,不需要再次使用 yarn install命令更新本地仓库的依赖提高开发效率和避免一些问题的发生...不会存在本地运行没问题,发布线上环境的时候挂掉了的问题。 不用你CI文件里面进行一些安装依赖的配置。

85220
  • 简单地建立Ember CLI Addons

    开始本篇文章前,先介绍下ember的背景。Ember是个用于构建大型网页应用的框架。Ember CLI可以很方便的使大型网页应用在浏览器中运行ember做了许多,所以可以快速上手、使项目运行。...# Roadmap 所以我们要做的是准备一个Ember应用程序让它成为Ember插件,大致结构搭建非常简单: 配置package.json 编写ember-addon-main文件包含其他文件...你或许会好奇为什么 treeFor方法中app目录ember-cli-super-number的有'-addon'后缀。...这允许我们通过添加 -addon构建tree(ember-addon-main脚本中)只返回treeFor相关的文件, 同时还能保持应用像之前一样本地运行。 这有两个好处。...这样做的原因是,如果在这里添加,它会在 app/index.html文件(应用中的)中自动关联到 assets/vendor的css的link

    1K20

    基于 Yarn 的 Monorepo 实践

    随着时间的推移,SDK 库为了兼容各个端、完善开发体验实现各种配套的调试工具等等逐渐变得复杂,之前简单的工程能力要实现源码插件化、分包发布、定制化构建等等能力会比较痛苦: 简单目录隔离划分模块 手动多次更新目录...yarn plugin import workspace-tools Version 插件是实现发布流的(本文展示实践未使用,不作过多介绍)。...Zero-Install:将.yarn/cache/ 和.pnp.cjs 提交到 Git 仓库中并开启 PnP 模式后,协作者无需再安装即可开发。...Link 用过 npm link 的人都知道体验很不好,但 yarn link 的实现目前来看也很鸡肋。...yarn link 实际上是基于 resolutions 实现的,但经常因为要链接的仓库子孙依赖版本冲突不成功,而且成功后也常常跑起来。

    1.6K20

    实现一个自定义的vue脚手架

    开发背景 博客很久没有更新了, 今天更新一个好玩的,等我将vue3的东西彻底搞明白我会更新一个vue3的系列,到时候会更新稍微勤一点,使用vuecli的时候发现他的脚手架很有意思,用了几年了,但是一直没有好好研究过这个东西是怎么实现的...,因为开始的时候如果你就很迷茫,那么你看下去的看动力也就没有了,所以我也是尽可能的从最简单的开始写,相信只要按照文章一点点的,应该都是没问题的,我文章的顺序就是我自己开发这个功能的顺序,如果有大神觉得我哪里写的有什么问题的话...npm link // 将bin脚本下的命令进行发布本地本地就可以使用bin脚本中的命令 效果 wlm function is success 注意事项 需要被执行的文件需要使用#!.../usr/bin/env node 进行声明 否则是生效的,该命令是映射到全局的,所以你在任何地方都是可以直接进行使用该命令的,就和你使用vue-cli是一样的效果 移除link npm unlink...可以看到当我们输入命令之后,node自带的process.argv 是可以将我们输入的参数捕捉到的,但是这种写法我们是很难将用户的所有操作进行处理的,所以我们需要一个工具类代替我们做这件事,那么这个工具就是

    79020

    包管理工具Yarn的使用和命令总结

    它用于指定应用依赖的外部包,这些依赖是应用发布后正常执行时所需要的,但不包含测试时或者本地打包时使用的包。 devDependencies 开发环境依赖,仅次于dependencies的使用频率!...我们可以试想一下,我们编写一个gulp的插件,而gulp却有多个主版本,我们只想兼容最新的版本,此时就可以用同等依赖(peerDependencies)指定。...运行定义的程序脚本命令 yarn tag 依赖上添加,删除或列出标签 yarn team 管理组织中的团队,并更改团队成员身份 yarn test 运行程序的test命令 yarn upgrade...why 显示有关为什么安装依赖的信息 yarn workspace Yarn的工作区信息 yarn workspaces Yarn的所有工作区信息 5. npm 和 yarn混合使用 平时的开发中...答案是no,我们不需要做什么改动,因为它们都遵循着同一个配置文件 package.json 的规范,我们可以直接在npm的基础上使用yarn,也能完美运行

    1.4K20

    Ubuntu 上安装 Discourse 开发环境

    ----本文只针对 Ubuntu 环境下的开发进行设置,因为 Discourse 是基于 Ruby 开发的,Ruby 的开发环境 Ubuntu 下设置最为简便,所以 Discourse 的生产环境运行也是是官方建议...安装 Discourse 依赖作为一般的用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地开发环境中快速设置 Rails。...上面的安装脚本将会安装所有 Discourse 运行需要的软件,这些软件将会为 Discourse 的运行提供支持。...://localhost:4200 地址查看你的本地 Discourse 安装。 ...配置邮件运行 MailHog:mailhog----当你完成上面的所有步骤后,你的 Discourse 本地开发环境就已经配置好了,你现在就可以以管理员账号登录 Discourse 了。

    2.5K00

    Ubuntu 上安装 Discourse 开发环境

    ---- 本文只针对 Ubuntu 环境下的开发进行设置,因为 Discourse 是基于 Ruby 开发的,Ruby 的开发环境 Ubuntu 下设置最为简便,所以 Discourse 的生产环境运行也是是官方建议...安装 Discourse 依赖 作为一般的用户,可以控制台中运行下面的命令: this script 。上面的命令将会帮助你本地开发环境中快速设置 Rails。...上面的安装脚本将会安装所有 Discourse 运行需要的软件,这些软件将会为 Discourse 的运行提供支持。...运行下面的命令启动服务器: bundle exec rails server 当你完成上面的安装步骤后,你应该可以通过 http://localhost:3000 访问你本地安装的 Discourse...配置邮件 运行 MailHog: mailhog ---- 当你完成上面的所有步骤后,你的 Discourse 本地开发环境就已经配置好了,你现在就可以以管理员账号登录 Discourse 了。

    2.6K50

    拥抱 Vite2.0 系列(一)

    浏览器支持 对于开发:需要本地ESM动态导入支持。 对于生产:默认构建针对通过script标签支持本机ESM的浏览器。...Vite还能够处理解析为根目录以外的文件系统位置的依赖项,即使基于Monorepo的设置中也可以使用。 指定备用根 运行vite时以当前工作目录为根目录启动开发服务器。...命令行界面 安装了Vite的项目中,您可以vitenpm脚本中使用二进制文件,也可以直接通过运行它npx vite。...使用未发布的提交 如果您迫不及待地需要一个新版本来测试最新功能,则需要将vite存储库克隆到本地计算机,然后自己构建并链接它(需要使用Yarn 1.x) git clone https://github.com.../vitejs/vite.git cd vite yarn cd packages/vite yarn build yarn link 然后转到基于vite的项目并运行yarn link vite。

    83310

    一文看懂npm、yarn、pnpm之间的区别

    由于我没有详细了解npm的变化,所以我想当然的以为每次运行npm install命令时,NPM都得从互联网上下载所有内容。但是,我错了,npm是有本地缓存的,它保存了已经下载的每个版本的压缩包。...这个项目由一些高级开发人员维护,包括了Sebastian McKenzie(Babel.js)和Yehuda Katz(Ember.js、Rust、Bundler等)。...虽然可以使用npm shrinkwrap实现可预测的依赖关系树,但它并不是默认选项,而是取决于所有的开发人员知道并且启用这个选项。 Yarn采取了不同的做法。...我不会介绍太多的细节(因为这篇文章已经发布很久了), 但是我想指出的是,pnpm运行起来非常的快,甚至超过了npm和yarn。 为什么这么快呢?...无论这场竞争的结果是什么,我很感谢yarnnpm的脚下点了一把火,提供了另外一个选择。我确信yarn是一个更安全的选择,但是pnpm可能是一些测试用例的更好的选择。

    2.8K100

    前端包管理工具与配置项

    任何一个项目的构建离不开工具和统一的管理标准,项目开发和维护过程中,我们需要了解安装包的相应工具和配置文件,以此有效的进行项目的迭代和版本的更新,为项目提供基本的运行环境。...为什么会有包管理工具? 我们可以回想 Jquery 时代, 前端开发项目是什么样的?...JS功能: 需要什么插件,去百度搜寻各种插件 ,然后将插件放置到项目目录下,然后页面中引入js路径,使用插件功能实现需求。...yarn run 运行定义的程序脚本命令 yarn tag 依赖上添加,删除或列出标签...package.json 中 scripts 下的命令 npm run xxx # 将当前模块发布到 npmjs.com,需要先登录 插件发布到npm 仓库 npm publish yarn

    50110

    Npm vs Yarn 之备忘大全

    什么yarnYarn 对你的代码来说是一个包管理器, 你可以通过它使用全世界开发者的代码,或者分享自己的代码。 Yarn 做这些快捷、安全、可靠,所以你不用担心什么。.../ Ubuntu 包安装,则可以运行如下命令予以更新: sudo apt-get update && sudo apt-get install yarn 也可以使用 yarn 本身更新自己: yarn...npm link yarn link 开发时链接依赖包,以便在其他项目中使用 npm unlink yarn unlink 取消链接依赖包 npm publish yarn publish 将包发布到...这个库;此库被推荐的方式是本地安装和使用;所以,要运行对应命令,你可以操作她,使用以下办法: 古老而原始的办法 在你安装 MJML 的文件夹中,你现在可以运行: ....关于 yarn.lock 有时候一个项目周期很长,不断开发的同时,而依赖的库也会有很大改变;有时候你可能只想运行 npm i 更新没有下载的插件,却不想偶尔会将依赖的一些其他插件更到最新,导致各种奇葩问题

    1.6K90

    开箱即用的 Vue Webpack 脚手架模版

    使用 webpack 构建 Web 应用程序,如何使其呈现良好的构建速度、优化构建后包体积/文件数量、提升其运行效率等,是每位前端开发者都该去了解的。...脚手架提供的默认命令 您知道,npm(yarn 亦同)允许 package.json 文件里面,使用 scripts 字段定义脚本命令。...在此脚手架中,默认只是些提供了简单命令,您可以自己的脚本中,结合您欢喜的工具,如 gulp、bash 等,塑造属于您的高效工作流。...下面对默认命令略作说明: npm (yarn) 命令 功能描述 yarn start 运行项目以开发环境,是 yarn run dev 的快捷版方式 yarn run build:dll 构建出 vendor.dll.js...对项目进行在本地预览,以生产环境, http://localhost:3000/ yarn run pretest 对生产环境构建的包进行简单的“预测”: http://localhost:3000

    1.1K50

    使用umi开发react-native应用

    自此,开发者可以迅速投入到业务代码的开发,而不用去搭建脚手架,写一堆配置和胶水代码去整合各种框架等等。 笔者Web端习惯使用 umi 后,就变得越来越“懒”,什么问题都用这一锤子解决。...umi RN 中仅用来生成中间代码(临时文件),介于编码和构建的之间,旨在引入 umi 的开发姿势提升 RN 编程体验。...umi 3.x 后会自动探测、装配插件。所以不需要在.umirc.js中配置plugins和presets。 RN 中集成其他umi插件需要开发者自行斟酌。...额外扩展插件:@umijs/plugins 与 DOM 无关的umi插件都是可以使用的,或者说支持服务端渲染的插件基本也是可以 RN 运行环境中使用的。...查看 umi 文档,了解什么是:运行时配置。

    6.3K30

    二哥的小破站升级了!

    二、实战 VuePress 第一步,创建目录并初始化 mkdir vuepress yarn init 为了破坏原来 docsify 的目录结构,我是 docsify 的目录下重新添加了一个 VuePress...第二步,将 VuePress 安装为本地依赖 yarn add -D vuepress@next 第三步,编辑 package.json 配置 VuePress 的构建目录 { "name": "...yarn docs:dev 第六步,浏览器中输入 http://localhost:8080 进行预览 到此为止,一个本地可用的 VuePress 知识库网站就搭建好了,是不是非常简单?...四、部署小破站 本地预览没毛病后,剩下的就是同步到 GitHub 仓库,然后利用 Git 再同步到阿里云服务器上,之后通过 yarn docs:build 服务器上生成静态文件,再通过 Nginx 配置一下反向代理...---- 没有什么使我停留——除了目的,纵然岸旁有玫瑰、有绿荫、有宁静的港湾,我是系之舟。

    68920

    Vue学习笔记3-使用Vite安装项目

    ——运行本地脚本不需要数字签名,但是运行从网络上下载的script就必须要有数字签名 Unrestricted ——允许所有的脚本运行 开始菜单里找到Windows PowerShell,并以管理员身份运行...我们可以通过以下命令查看我们计算机的所有策略: Get-ExecutionPolicy -List 可以发现本地和用户都是默认策略,此策略不允许任何脚本运行。...我们可以通过以下命令查看我们计算机的用户策略: Get-ExecutionPolicy 所以我们需要允许本地和用户运行签名脚本,用以下命令: Set-ExecutionPolicy RemoteSigned...方式 Yarn是facebook发布的一款取代npm的包管理工具。...\demo-yarn\ 安装 yarn 运行 yarn dev 浏览器打开 源码 查看源码

    1.4K20

    从 polyrepo 到 monorepo,前端代码仓库改造工程实践

    这样破坏现有产品架构的前提下,解决了团队之间代码共享的问题。...同时 Yarn workspace 提供了 workspace 协议,用于 package.json 声明依赖时实时访问最新代码,有效避免了 yarn link 产生的系统环境污染,示例如下: 针对维护多包依赖问题...其自动化改造的主要过程如下图所示: 脚本首先会生成 workspace 由 yarn workspace 管理。然后为项目更新配置,下载所需插件等,比如下面的自动升级 yarn 及其配置。...最后调用生成的脚本自动创建一个 hello-world 包并构建发布,用户可以通过 npx -y 命令快速运行 hello-world 包,检查项目是否已经改造完成。...命令首先会执行 git fetch 更新本地的分支,已获得最新的远端 commit 用于 yarn version 的比较。

    70230
    领券