Giter Club home page Giter Club logo

Comments (13)

mvolkmann avatar mvolkmann commented on June 7, 2024 1

Sounds good! I'd be happy to help also. Let me know later if you want me to pitch in. You can close this issue now if you'd like ... or keep it open as a reminder.

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

You could have a look at the example: https://github.com/DeMoorJasper/parcel-plugin-svelte/blob/master/packages/svelte-3-example/package.json

You basically need to install the plugin using yarn add parcel-plugin-svelte -D (or npm) and than just run parcel like you normally would: https://parceljs.org/getting_started.html (and than it should automatically detect the plugin and run all files with extension .svelte through this plugin)

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

Here is what I had to do to get this to work with a basic Svelte app:

  1. npm install parcel-bundler
  2. npm install parcel-plugin-svelte
  3. Change the "start" npm script in package.json to "start": "parcel public/index.html --no-cache"
  4. npm run build
  5. npm start

Do these steps seem correct?
Is it necessary to run "npm run build" again after every code change?

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

@mvolkmann I don't see any reason to run npm run build so you can probably leave that out.

Thanks for the detailed steps I'll probably create a more elaborate getting started guide in the readme after this :)

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

If I don't run npm run build and only run npm start I get this:

ENOENT: no such file or directory, open '/{project-directory}/public/build/bundle.css'

npm run build creates that file.

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

Ow than your build command probably creates some css, what is the script specified in build?

Also I updated the Readme a bit more hopefully it helps https://github.com/DeMoorJasper/parcel-plugin-svelte#getting-started

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

I started with an app created by npx degit sveltejs/template, so the "build" npm script is

    "build": "rollup -c",

The file public/index.html includes this line:

	<link rel='stylesheet' href='/build/bundle.css'>

Is there a Parcel way to create build/bundle.css?

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

@mvolkmann if that's the css bundled from the svelte you can just remove that line and it should work fine. Parcel automatically injects that nto html ;)

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

Maybe the answer is that we need a new equivalent of sveltejs/template that is specific to using Parcel.

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

The more I think about this, I'm convinced that we really need a way to create a new app that uses Parcel by running npx degit some-repo/some-template app-name like we have for using Rollup or Webpack. That would put Parcel on even ground with those so it's no harder to use.

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

@mvolkmann the goal of parcel is kind of that tools like that are no longer necessary but it would definitely be cool to have it support parcel

from parcel-plugin-svelte.

mvolkmann avatar mvolkmann commented on June 7, 2024

from parcel-plugin-svelte.

DeMoorJasper avatar DeMoorJasper commented on June 7, 2024

@mvolkmann yeah I totally agree, I'm happy to help implement these things once parcel 2 reaches a stable point

from parcel-plugin-svelte.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.