N S*_*rma 8 javascript build ionic-framework ionic3 angular
我正在构建我的Ionic应用程序以进行生产.为此,我正在使用ionic build --prod命令并且应用程序正在成功构建,但是当我在服务器上运行我的应用程序时,它给出了以下错误:
cordova.js,main.js,Vendor.js.
(请忽略Firebase的错误)
网络标签的屏幕截图是:
当我看到我的构建文件夹时,运行上述离子命令即Pollyfills.js'sw-toolbox.js' 后只生成两个文件.
但是,当我使用Ionic serve命令,然后build文件夹中包含的所有文件即Pollyfills.js,main.js,main.css,vendor.js和"SW-toolbox.js".
我已经尝试了各种命令,如:
ionic cordova build android --prod --release 但它也导致Build文件夹中只有两个文件,因此在控制台上出错.
问题是什么以及如何使此应用适合生产模式.
请查看我的index.html文件,其中我给出了各种js文件的路径:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="UTF-8">
<title>BOS</title>
<meta name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=yes">
<meta name="format-detection" content="telephone=no">
<meta name="msapplication-tap-highlight" content="no">
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-auth.js"></script>
<script src="https://www.gstatic.com/firebasejs/3.1.0/firebase-database.js"></script>
<link rel="icon" type="image/x-icon" href="assets/icon/favicon.ico">
<link rel="manifest" href="manifest.json">
<meta name="theme-color" content="#000">
<!--Share this Code -->
<script src="//platform-api.sharethis.com/js/sharethis.js#property=5b1fb235e4b7fb00118c596f&product=sticky-share-buttons"></script>
<!-- add to homescreen for ios -->
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="apple-touch-icon" href= "assets/imgs/logoSplash.png",>
<link rel="apple-touch-startup-image" href="assets/imgs/logoSplash.png">
<link href="https://fonts.googleapis.com/css?family=Oxygen" rel="stylesheet">
<!-- cordova.js required for cordova apps (remove if not needed) -->
<script src="cordova.js"></script>
<script>
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register('service-worker.js')
.then(() => console.log('service worker installed'))
.catch(err => console.error('Error', err));
}
</script>
<link rel="preload" href="build/main.css" as="style"
onload="this.onload=null;this.rel='stylesheet'">
</head>
<body>
<!-- Ionic's root component and where the app will load -->
<ion-app></ion-app>
<noscript>
<h3 style="color: #673ab7; font-family: Helvetica; margin: 2rem;">
Sorry, but app is not available without javascript
</h3>
</noscript>
<!-- The polyfills js is generated during the build process -->
<script src="build/polyfills.js"></script>
<!-- The vendor js is generated during the build process
It contains all of the dependencies in node_modules -->
<script src="build/vendor.js"></script>
<!-- The main bundle js is generated during the build process -->
<script src="build/main.js"></script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我已经找到了我的问题的解决方案。我去了 node_modules -> @ionic -> app-scripts -> config -> webpack.config
在该文件中,我注释了一行代码:
function getProdLoaders() {
if (process.env.IONIC_OPTIMIZE_JS === 'true') {
Run Code Online (Sandbox Code Playgroud)
// 返回optimizedProdLoaders;<=这个
}
return devConfig.module.loaders;
}
Run Code Online (Sandbox Code Playgroud)
现在,它正在发挥作用。
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |