我们有一个 Ionic 2 应用程序,它既可以本地部署,也可以部署到网络上。构建时我使用npm run build --prod --release. 这只是包装ionic build.
我正在尝试更新我们的构建过程,以便能够交换main.js.index.html 中的默认值
所以我希望能够更改此文件:
<script src="build/main.js"></script>
Run Code Online (Sandbox Code Playgroud)
与(自动生成的哈希)
<script src="build/main.7b297e8f7d1c2760a1bc.js"></script>
Run Code Online (Sandbox Code Playgroud)
第 1 步是生成文件。通过使用 webpack output.filename 设置,我能够在每次构建时成功生成正确的文件。
module.exports = {
entry: [process.env.IONIC_APP_ENTRY_POINT, './web.config', './src/ai.min.js'],
output: {
path: '{{BUILD}}',
filename: '[name].[chunkhash].js',
Run Code Online (Sandbox Code Playgroud)
当我构建时,我可以看到它正确生成了源文件,但在完成ionic build失败后不久,出现一条消息说找不到build/main.js. 这是原始文件名,所以我认为我需要以某种方式让 ionic 知道我正在更改名称main.js 文件。
错误:
[11:00:32] build prod failed: ENOENT: no such file or directory, open
'/Users/work/client/www/build/main.js'
[11:00:32] ionic-app-script task: "build"
[11:00:32] Error: ENOENT: no such file or directory, open '/Users/work/client/www/build/main.js'
我不知道如何更新,ionic …
我最近将我的Ionic CLI版本更新到2.0.0-alpha.18,从那时起每当我尝试使用Ionic build android构建我的应用程序时,当我在我的设备上运行apk时,我收到此错误消息:
无法加载资源文件:///android_asset/www/cordova_plugins.js
其他信息:Cordova CLI:5.4.0 Gulp版本:CLI版本3.9.0 Gulp本地:本地版本3.9.0离子版本:1.1.0 Ionic CLI版本:2.0.0-alpha.18 Ionic App Lib版本:2.0.0 -alpha.17 OS:Windows 8.1节点版本:v0.12.7
其他人有这个问题吗?
在项目期间我想模拟(ionic cordova emulate ios)然后它问我(我通常会说是):
? The Ionic CLI (local version) has an update available (3.20.0 => 4.0.1)! Would you like to install it? Yes
> npm i -D -E ionic@latest
? Running command - done!
[OK] Updated Ionic CLI to 4.0.1!
Please re-run your command.
Note: You can downgrade to your old version by running: npm i --save -E ionic@3.20.0
Run Code Online (Sandbox Code Playgroud)
之后我尝试重新运行命令,但它就像它不再识别命令一样ionic cordova emulate ios:
[ERROR] Unable to find command: /usr/local/bin/node /Users/$ME/.npm-packages/bin/ionic cordova emulate ios
_ _ …Run Code Online (Sandbox Code Playgroud) 过去我已经能够成功地使用 Ionic CLI 来构建我的 iOS 包,但是我有一系列无法摆脱的错误。存档成功了,但我仍然遇到一些问题。
1)即使我正在使用该ionic build ios命令,它也会创建一个存档包而不是构建包。
2) 我收到了一些 IDEDistribution 错误:
** ARCHIVE SUCCEEDED **
Non-system Ruby in use. This may cause packaging to fail.
If you use RVM, please run `rvm use system`.
If you use chruby, please run `chruby system`.
2017-03-15 10:00:54.132 xcodebuild[11254:474630] [MT] IDEDistribution: -[IDEDistributionLogging _createLoggingBundleAtPath:]: Created bundle at path '/var/folders/v9/dqmqkj455rjbmq4n9gg4dc4m0000gn/T/ExampleSQLite_2017-03-15_10-00-54.131.xcdistributionlogs'.
1.2.840.113635.100.1.61
Exported ExampleSQLite.xcarchive to: /Applications/XAMPP/xamppfiles/htdocs/dev/_ionic/ExampleSQLite/platforms/ios/build/device
** EXPORT SUCCEEDED **
Run Code Online (Sandbox Code Playgroud)
即使在我运行rvm use system命令后也会发生此错误。
存档设置是否在 XCode 设置中?如果我尝试ionic build android正确构建(意味着它没有存档,我会收到一条BUILD …
我在将 Ionic 4 应用程序部署到 Github 页面时遇到问题。我尝试遵循上传 Angular 应用程序的教程,但它不起作用。它不断抛出各种错误。有人可以帮忙吗?非常感谢。
ionic CLI 提供了通过以下方式为应用程序提供服务的选项
ionic serve -address=my.backend.server.com
Run Code Online (Sandbox Code Playgroud)
如何在项目中访问通过该命令给出的地址?
当我们执行以下ionic state命令时,项目实际发生了什么
?
restoresaveclearreset在什么样的情况下我们需要使用它们?
我搜索了这个,但没有找到任何适当的答案细节.
我感谢您的帮助.
我正在使用ionic2.以下是所有产生的信息ionic info.我基本上处理两个不同的离子项目,我想同时为它们提供服务.8000这样做时,默认情况下会在端口上加载一个项目ionic serve.我尝试使用更改第二个端口ionic serve --port 8101.但这并没有启动第二个项目.
这是以下错误:
> ionic-hello-world@ ionic:serve /Users/vramos/Workspace/visitorapp
> ionic-app-scripts serve "--port" "8100"
[21:34:57] ionic-app-scripts 0.0.44
[21:34:57] watch started ...
[21:34:57] build dev started ...
[21:34:57] clean started ...
[21:34:57] clean finished in less than 1 ms
[21:34:57] copy started ...
[21:34:57] transpile started ...
events.js:160
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE 0.0.0.0:53703
at Object.exports._errnoException (util.js:1007:11)
at exports._exceptionWithHostPort (util.js:1030:20)
at Server._listen2 (net.js:1253:14)
at listen (net.js:1289:10) …Run Code Online (Sandbox Code Playgroud)