离子2:ReferenceError:未定义webpackJsonp

JavaScript Webpack

番长

2020-03-24

我是Ionic的新手。我已经开始使用超级模板进行项目。但是,当我尝试在浏览器中运行该应用程序时。它抛出一个错误,说:

ReferenceError: webpackJsonp is not defined
    at http://localhost:8100/build/main.js:1:1

我试过将vendor.js放到index.html中,但是没有用。

这是index.html文件。我删除了vendor.js,因为它不起作用。

<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
  <meta charset="UTF-8">
  <title>Ionic App</title>
  <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
  <meta name="format-detection" content="telephone=no">
  <meta name="msapplication-tap-highlight" content="no">

  <link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
  <link rel="manifest" href="manifest.json">
  <meta name="theme-color" content="#4e8ef7">

  <!-- cordova.js required for cordova apps -->
  <script src="cordova.js"></script>

  <!-- un-comment this code to enable service worker
  <script>
    if ('serviceWorker' in navigator) {
      navigator.serviceWorker.register('service-worker.js')
        .then(() => console.log('service worker installed'))
        .catch(err => console.log('Error', err));
    }
  </script>-->

  <link href="build/main.css" rel="stylesheet">

</head>
<body>

  <!-- Ionic's root component and where the app will load -->
  <ion-app></ion-app>

  <!-- The polyfills js is generated during the build process -->
  <script src="build/polyfills.js"></script>

  <!-- The bundle js is generated during the build process -->
  <script src="build/main.js"></script>

</body>
</html>

第3199篇《离子2:ReferenceError:未定义webpackJsonp》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

5个回答
卡卡西Near 2020.03.24

遇到此错误时,我正在从事ReactJs项目。这可能是缺少package.json文件相关性的情况,最终这些相关性最终以OP报告的错误形式冒泡。在我们的案例中,缺少omitJs npm软件包的引用我在package.json文件的“ 依赖项”部分中添加以下内容的那一刻,所有内容开始起作用:

"dependencies": {
.....other dependencies
"omit.js": "1.0.0"
}
猪猪 2020.03.24

我只是遇到了这个问题,在我的情况下,文件polyfills / vendor / main的顺序并不需要做任何事情,但这只是vendor.js文件的大小。

我意识到这一点是因为它可以在我的本地计算机上运行,​​因此,我确实发现vendor.js为5MB,因此,我再次使用--prod参数构建了该应用程序:

ionic cordova build ios --prod
Green理查德 2020.03.24

离子版本问题兄弟。

检查版本。

npm install -g ionic@v3.0.1
npm install -g ionic@v2.0.1
npm install -g ionic@v1
宝儿理查德 2020.03.24
npm install -g ionic@v3.0.1

要么

yarn add -g ionic@v3.0.1
番长猴子 2020.03.24

从字面上看,您经历了同样的事情。我在/src/index.html中的main.js之前添加了vendor.js脚本-现在它在本地运行。

  <!-- The polyfills js is generated during the build process -->
  <script src="build/polyfills.js"></script>

  <script src="build/vendor.js"></script>

  <!-- The bundle js is generated during the build process -->
  <script src="build/main.js"></script>

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android