仅当使用npm start从VS Code运行webapp时,JSON错误

时间:2019-03-27 12:07:23

标签: visual-studio npm visual-studio-code asp.net-core-2.0

我有一个使用ASP.Net Core 2和React的小型Web应用程序。当我决定要开始在Visual Studio Code中工作时,我在Visual Studio 2017中创建并正在使用该应用程序。因此,我打开了在VS Code中在Visual Studio 2017中打开的完全相同的文件夹,并尝试通过'npm start'运行该项目并确保所有内容都相同。好吧,它是针对每个不接触数据库的页面,但是当涉及到从数据库中获取JSON时,出现以下错误:

Unhandled Rejection (SyntaxError): Unexpected token < in JSON at position 0

仅当我使用'npm start'运行网络应用程序时,才会发生这种情况。如果我在Visual Studio 2017中运行它(调试,任何CPU,MyWebAppName),它将正常运行,并且数据将填充在网页上。

我已经尝试过:

  • 更新NPM
  • 删除package-lock.json
  • 删除package-lock.json和node_modules文件夹,然后运行 'npm install'
  • 调试来自数据库的响应(两个响应都显示200'OK')
  • 尝试使用“ npm start”从CMD运行Web应用程序
  • 将标题添加到提取

Visual Studio 2017:

https://gyazo.com/efeb57786e693fbc4aee6d6656c56e45

VS Code和npm开始:

https://gyazo.com/fae1ca2e85014bb2f60190b0b2d4537f

在抛出错误的地方:

https://gyazo.com/0bd49bd51fc90ff6c92afcaf64c9d971

特定的代码(尽管我怀疑这与此无关)

constructor(props) {
        super(props);
        this.state = {
            tickets: [], totalPages: 1, loading: true
        };
        debugger
        fetch('api/data/GetTickets')
            .then(response => response.json())
            .then(data => {
                this.setState({ tickets: data, loading: false });
            });
    }

我觉得Visual Studio 2017正在执行npm启动但VS Code无法执行的操作,并且正在导致此错误,但是对于我来说,我无法弄清楚。

0 个答案:

没有答案