d2-projects / d2-admin

An elegant dashboard
https://d2.pub
MIT License
12.56k stars 2.46k forks source link

🤔 提问 | 启动项目后,无法自动打开浏览器 #135

Closed q1cha0 closed 5 years ago

q1cha0 commented 5 years ago

执行npm run dev后可以正常启动项目,但是无法“自动”打开浏览器。 看了下 package.json 的配置是有--open的。

q1cha0 commented 5 years ago

npm run servenpm run start两个命令和前面效果一样。 尝试将依赖@vue/cli-*改为3.0.1也还是无法自动打开浏览器。

FairyEver commented 5 years ago

之前也有人反映这个问题,目前收到的反馈是有人可以打开有人确实不会自动打开,可能和电脑系统的环境有关。你可以试试用cli3新建一个项目,检查是否能自动打开浏览器?

q1cha0 commented 5 years ago

之前也有人反映这个问题,目前收到的反馈是有人可以打开有人确实不会自动打开,可能和电脑系统的环境有关。你可以试试用cli3新建一个项目,检查是否能自动打开浏览器?

cli3 命令行生成的官方demo hello-word 启动后默认是不能自动打开浏览器的,但是在package.jsonscripts - serve中加上--open 后就可以自动打开了。(PS:可奇怪的是,另一个叫 iview-admingit clone 后,使用的同样是 cli3【@vue/cli-service是 3.0.1 版,其他几个@vue/cli-***版本同3.0.1】,npm run dev启动后却可以自动打开浏览器。)

尝试将@vue/cli-***这几个包的版本重装成和上述两个ok的一致,能正常启动但不能 auto open browser。

使用诸如npx vue-cli-service serve --opennpx vue-cli-service serve --open --port 8765,也是能正常启动但不能 auto open browser。

上面是 Windows 10(版本号1803) 环境下的,安装 @vue/cli后,vue --version 后是 3.1.3,cli3 是安装成功的。

macOS(系统版本 Mojave 10.14.1) 下的环境也尝试了,情况和上面基本一样。

q1cha0 commented 5 years ago

已解决。我们跟进去看了下,快速解决方法二选一:1)删除 yarn.lock 文件;2)npm i yarn -g 全局安装 yarn 环境。

q1cha0 commented 5 years ago

不介意启动项目后无法自动打开浏览器的请忽略此问题】 对于有 npm 而没有 yarn 环境的情况,目前 yarn.lock 文件会引起此 issue 所描述的问题。 如果使用 npm 目前还是占多数的话,建议作者 @FairyEver 可以将 yarn.lock 文件独立出来。