npm start 没有打开浏览器标签页。

11

我正在学习AngularJS 2。我想从官方网站上制作我的第一个AngularJS 2应用程序。所以我按照这里https://angular.io/guide/quickstart的所有步骤进行了操作。现在在第6步中,我需要在终端中运行一个命令“npm start”。它会在终端中给我返回结果--

$ npm start

> angular-quickstart@1.0.0 start D:\Sadiq\Res\Angularjs__2\angularQ
> tsc && concurrently "tsc -w" "lite-server"

[1] Did not detect a `bs-config.json` or `bs-config.js` override file. Using lite-server defaults...
[1] ** browser-sync config **
[1] { injectChanges: false,
[1]   files: [ './**/*.{html,htm,css,js}' ],
[1]   watchOptions: { ignored: 'node_modules' },
[1]   server: { baseDir: './', middleware: [ [Function], [Function] ] } }
[1] [BS] Access URLs:
[1]  -------------------------------------
[1]        Local: http://localhost:3002
[1]     External: http://192.168.2.93:3002
[1]  -------------------------------------
[1]           UI: http://localhost:3003
[1]  UI External: http://192.168.2.93:3003
[1]  -------------------------------------
[1] [BS] Serving files from: ./
[1] [BS] Watching files...
[1] [BS] File changed: app\app.component.js
[1] [BS] File changed: app\app.module.js
[1] [BS] File changed: app\main.js
[0] 12:01:51 PM - Compilation complete. Watching for file changes.

但是它在我的Chrome浏览器中没有打开任何选项卡。如果我手动在地址栏中输入提供的URL:

'http://localhost:3002'

它会按预期给出结果,正常工作,并且源文件中的任何更改都会立即导致浏览器中的更改。 问题是:我无法弄清楚为什么它不能自动在浏览器中打开选项卡。 有人能帮我吗?

更新于2016年11月7日

重要观察结果是,我将项目复制到另外两台电脑上。在那里,它按预期工作。当我运行“npm start”时,它会在浏览器中打开选项卡并运行应用程序。因此,在那里它不会出现问题,并且按照官方的Angular2教程网站工作。有人知道为什么这在我的电脑或浏览器中发生吗?

1个回答

2

一切看起来都很好,唯一的原因可能是您的配置中存在open:false。您可以尝试这样做:

在根目录下创建一个名为bs-config.js的文件,并添加以下代码:

module.exports = {
  port: 5000,//custom port
  files: ['./**/*.{html,htm,css,js}'],
  open: true
};

你的配置文件中有 open:false,不理解吗? - Mohammad Sadiqur Rahman
在 lite-server 中,可以通过设置配置选项 {open: false} 来防止浏览器打开。因此,我创建了一个自定义配置 bs-config.js 并覆盖了值 {open: true}。除此之外,我没有看到任何问题。 - Manish
我克隆了相同的代码,一切都按照我的预期工作。请检查您的Node和npm版本。 - Manish
安装最新版本的Node,更新npm已完成,但没有结果。 - Mohammad Sadiqur Rahman
[1] [BS] 从./中提供文件 [1] [BS] 正在监视文件... [1] (node:2540) UnhandledPromiseRejectionWarning: 未处理的承诺拒绝(拒绝ID:1):错误:spawn cmd ENOENT [1] (node:2540) DeprecationWarning: 不受处理的承诺拒绝已弃用。将来,未处理的承诺拒绝将以非零退出代码终止Node.js进程。 - Mohammad Sadiqur Rahman

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接