如何使用Ionic设置Svelte.js?

时间:2019-10-29 16:31:46

标签: ionic-framework postcss rollupjs svelte-3

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

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

2)通过npm install @ ionic / core @ latest --save安装了ionic。

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

Rollup正在提取@ionic CSS,但似乎操作方式可能有问题。离子成分是必需的,但我看不到任何东西。 css应用不正确。

有人能使Svelte与Ionic v4兼容吗?或者至少是Ionic和一些普通的js?

2 个答案:

答案 0 :(得分:1)

我做到了。使用 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>

  1. 运行
yarn && yarn dev

答案 1 :(得分:0)