Вы можете попробовать что-то вроде:
- Скомпилировать Svelt для сборки в каталог / publi c на Sails. js.
Откройте накопительный пакет. config. js и измените путь к вашим public / build / bundle. js и public / build.bundle. css на путь publi c sails, то есть "../server/public ... ".
Настройте /task/pipeline.js для включения скомпилированных файлов js и css:
// tasks/pipeline.js
var cssFilesToInject = [
'css/**/global.css',
'css/**/bundle.css',
'css/**/*.css',
];
var jsFilesToInject = [
'js/**/bundle.js',
'js/**/*.js'
];
Создайте контроллер для загрузки индексного файла:
// router.js
'/*': { action: 'index', skipAssets: true, skipRegex: /^\/api\/.*$/ },
Исключенные маршруты «/ api» позволяют настраивать маршруты CRUD.
Контроллер индекса:
module.exports = {
friendlyName: 'View homepage',
description: 'Display a compiled index page',
exits: {
success: {
statusCode: 200,
viewTemplatePath: 'pages/index'
},
},
fn: async function () {
return {};
}
};
И на страницу индекса вы можете включить индекс шаблона. html или создать свой собственный index.e js для загрузки статистики c содержимое, то же, что вы настроили ранее:
// views/templates/template.ejs
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset='utf-8'>
<meta name='viewport' content='width=device-width,initial-scale=1'>
<title>Svelte app</title>
<link rel='icon' type='image/png' href='/favicon.png'>
<!--STYLES-->
<!--STYLES END-->
</head>
<body>
<!--TEMPLATES-->
<!--TEMPLATES END-->
<%- body %>
<!-- exposeLocalsToBrowser ( ) %>
<!--SCRIPTS-->
<!--SCRIPTS END-->
</body>
</html>
И index.e js:
// views/pages/index.ejs
<!-- Nothing here I mean -->