@chialab/rna-dev-server
v1.0.1
Published
A webapp server based on Web Dev Server.
Readme
RNA Dev Server
A webapp server based on Web Dev Server.
[!CAUTION] RNA cli development is deprecated and discontinued. It's recommended to use RNA plugins directly in your projects using vite, esbuild, or other supported tools.
Install
npm i @chialab/rna-dev-server -Dyarn add @chialab/rna-dev-server -Dpnpm add @chialab/rna-dev-server -DUsage
Start a web dev server that transforms ESM imports for node resolution on demand. It also uses esbuild to compile non standard JavaScript syntax.
Via import
import { serve } from '@chialab/rna';
/**
* @see https://modern-web.dev/docs/dev-server/cli-and-configuration/
*/
await serve({
// rootDir: '.',
});Via cli
rna serve [options] [root]
Options:
-P, --port <number> server port number
-C, --config <path> the rna config file
-h, --help display help for commandSamples
rna serverna serve public --port 3000As middleware
import { createServer } from 'http';
import { createDevServer, loadDevServerConfig } from '@chialab/rna-dev-server';
import express from 'express';
const app = express();
const server = createServer(app);
const config = await loadDevServerConfig({
rootDir: 'src',
});
const devServer = await createDevServer(config);
await devServer.start(server);
app.use(devServer.callback());Integrations
- RNA CakePHP: a view helper to inject scripts and css with livereload.
License
RNA Dev Server is released under the MIT license.
