8

我正在尝试使用 Svelte.js 和 Ionic v4 构建移动应用程序。

1)我得到了苗条的模板。

2) 使用 npm install @ionic/core@latest --save 安装 ionic。

3) 安装 postcss 并在 global.css 中导入 @ionic css

Rollup 正在提取 @ionic css,但它的执行方式似乎有问题。离子成分是可访问的,但我什么也看不见。css 未正确应用。

有没有人设法让 Svelte 与 Ionic v4 一起工作?或者至少,带有一些香草js的Ionic?

4

2 回答 2

7

这就是我最终让它很好地工作的方式

https://ionicsvelte.firebaseapp.com/

回购:

https://github.com/Tommertom/svelte-ionic-app

在 REPL 中:

https://github.com/Tommertom/svelte-ionic-app/blob/master/REPLS.md

于 2019-12-23T07:02:18.290 回答
2

我做到了。使用 CDN 是最简单的。

  1. 脚手架一个新的应用程序: degit sveltejs/template myapp

  2. 将 CDN 添加到 ./global.css 上方的 public/index.html


<!-- ionic -->
<script type="module" src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.esm.js"></script>
<script nomodule src="https://cdn.jsdelivr.net/npm/@ionic/core/dist/ionic/ionic.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@ionic/core/css/ionic.bundle.css"/>

<!-- ionicons -->
<script type="module" src="https://unpkg.com/ionicons@5.2.3/dist/ionicons/ionicons.esm.js"></script>
<script nomodule="" src="https://unpkg.com/ionicons@5.2.3/dist/ionicons/ionicons.js"></script>

  1. 更新 App.svelte
<script>
const greet = () => alert('hi')
</script>

<ion-app>
  <ion-content>
    <ion-header>
      <ion-toolbar>
        <ion-title>My App</ion-title>
      </ion-toolbar>
    </ion-header>
  </ion-content>
  <ion-footer>
    <ion-button color="secondary" expand="block" on:click={greet}>
      Greet
    </ion-button>
  </ion-footer>
</ion-app>

yarn && yarn dev
于 2021-02-06T07:36:46.910 回答