mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-13 19:45:26 +00:00
Compare commits
6 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
43a12a8331 | ||
|
|
f0feab5738 | ||
|
|
e9203b4d71 | ||
|
|
8e79e706e6 | ||
|
|
4b495f44fd | ||
|
|
222a750b7b |
@@ -1,5 +1,13 @@
|
|||||||
# sapper changelog
|
# sapper changelog
|
||||||
|
|
||||||
|
## 0.2.7
|
||||||
|
|
||||||
|
* Fix streaming bug
|
||||||
|
|
||||||
|
## 0.2.6
|
||||||
|
|
||||||
|
* Render main.js back to templates, to allow relative imports ([#40](https://github.com/sveltejs/sapper/issues/40))
|
||||||
|
|
||||||
## 0.2.5
|
## 0.2.5
|
||||||
|
|
||||||
* Fix nested routes on Windows ([#39](https://github.com/sveltejs/sapper/pull/39))
|
* Fix nested routes on Windows ([#39](https://github.com/sveltejs/sapper/pull/39))
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ const fs = require('fs');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const glob = require('glob');
|
const glob = require('glob');
|
||||||
const mkdirp = require('mkdirp');
|
const mkdirp = require('mkdirp');
|
||||||
|
const rimraf = require('rimraf');
|
||||||
const { client, server } = require('./utils/compilers.js');
|
const { client, server } = require('./utils/compilers.js');
|
||||||
const create_app = require('./utils/create_app.js');
|
const create_app = require('./utils/create_app.js');
|
||||||
const generate_asset_cache = require('./utils/generate_asset_cache.js');
|
const generate_asset_cache = require('./utils/generate_asset_cache.js');
|
||||||
@@ -9,6 +10,7 @@ const { dest } = require('./config.js');
|
|||||||
|
|
||||||
module.exports = () => {
|
module.exports = () => {
|
||||||
mkdirp(dest);
|
mkdirp(dest);
|
||||||
|
rimraf.sync(path.join(dest, '**/*'));
|
||||||
|
|
||||||
// create main.js and server-routes.js
|
// create main.js and server-routes.js
|
||||||
create_app();
|
create_app();
|
||||||
|
|||||||
@@ -18,4 +18,7 @@ if (exports.dev) {
|
|||||||
rimraf.sync(path.join(exports.dest, '**/*'));
|
rimraf.sync(path.join(exports.dest, '**/*'));
|
||||||
}
|
}
|
||||||
|
|
||||||
exports.server_routes = path.resolve(exports.dest, 'server-routes.js');
|
exports.entry = {
|
||||||
|
client: path.resolve(exports.templates, '.main.rendered.js'),
|
||||||
|
server: path.resolve(exports.dest, 'server-entry.js')
|
||||||
|
};
|
||||||
@@ -38,7 +38,7 @@ function create_templates() {
|
|||||||
const start = template.indexOf('%sapper', i);
|
const start = template.indexOf('%sapper', i);
|
||||||
|
|
||||||
if (start === -1) {
|
if (start === -1) {
|
||||||
res.end(template.slice(start));
|
res.end(template.slice(i));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ const fs = require('fs');
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const chokidar = require('chokidar');
|
const chokidar = require('chokidar');
|
||||||
const route_manager = require('../route_manager.js');
|
const route_manager = require('../route_manager.js');
|
||||||
const { src, dest, server_routes, dev } = require('../config.js');
|
const { src, dest, entry, dev } = require('../config.js');
|
||||||
|
|
||||||
function posixify(file) {
|
function posixify(file) {
|
||||||
return file.replace(/[\/\\]/g, '/');
|
return file.replace(/[\/\\]/g, '/');
|
||||||
@@ -38,13 +38,11 @@ function create_app() {
|
|||||||
main += `\n\nimport('${hmr_client}?path=/__webpack_hmr&timeout=20000'); if (module.hot) module.hot.accept();`
|
main += `\n\nimport('${hmr_client}?path=/__webpack_hmr&timeout=20000'); if (module.hot) module.hot.accept();`
|
||||||
}
|
}
|
||||||
|
|
||||||
const file = path.resolve(dest, 'main.js');
|
fs.writeFileSync(entry.client, main);
|
||||||
|
|
||||||
fs.writeFileSync(file, main);
|
|
||||||
|
|
||||||
// need to fudge the mtime, because webpack is soft in the head
|
// need to fudge the mtime, because webpack is soft in the head
|
||||||
const { atime, mtime } = fs.statSync(file);
|
const { atime, mtime } = fs.statSync(entry.client);
|
||||||
fs.utimesSync(file, new Date(atime.getTime() - 999999), new Date(mtime.getTime() - 999999));
|
fs.utimesSync(entry.client, new Date(atime.getTime() - 999999), new Date(mtime.getTime() - 999999));
|
||||||
}
|
}
|
||||||
|
|
||||||
function create_server_routes() {
|
function create_server_routes() {
|
||||||
@@ -59,10 +57,10 @@ function create_app() {
|
|||||||
|
|
||||||
const exports = `export { ${routes.map(route => route.id)} };`;
|
const exports = `export { ${routes.map(route => route.id)} };`;
|
||||||
|
|
||||||
fs.writeFileSync(server_routes, `${imports}\n\n${exports}`);
|
fs.writeFileSync(entry.server, `${imports}\n\n${exports}`);
|
||||||
|
|
||||||
const { atime, mtime } = fs.statSync(server_routes);
|
const { atime, mtime } = fs.statSync(entry.server);
|
||||||
fs.utimesSync(server_routes, new Date(atime.getTime() - 999999), new Date(mtime.getTime() - 999999));
|
fs.utimesSync(entry.server, new Date(atime.getTime() - 999999), new Date(mtime.getTime() - 999999));
|
||||||
}
|
}
|
||||||
|
|
||||||
create_client_main();
|
create_client_main();
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ module.exports = function generate_asset_cache(clientInfo, serverInfo) {
|
|||||||
},
|
},
|
||||||
|
|
||||||
server: {
|
server: {
|
||||||
entry: path.resolve(dest, 'server', serverInfo.assetsByChunkName.server_routes)
|
entry: path.resolve(dest, 'server', serverInfo.assetsByChunkName.main)
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sapper",
|
"name": "sapper",
|
||||||
"version": "0.2.5",
|
"version": "0.2.7",
|
||||||
"description": "Military-grade apps, engineered by Svelte",
|
"description": "Military-grade apps, engineered by Svelte",
|
||||||
"main": "lib/index.js",
|
"main": "lib/index.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
const path = require('path');
|
const path = require('path');
|
||||||
const { src, dest, dev, server_routes } = require('../lib/config.js');
|
const { src, dest, dev, entry } = require('../lib/config.js');
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
dev,
|
dev,
|
||||||
@@ -7,7 +7,7 @@ module.exports = {
|
|||||||
client: {
|
client: {
|
||||||
entry: () => {
|
entry: () => {
|
||||||
return {
|
return {
|
||||||
main: `${dest}/main.js`
|
main: entry.client
|
||||||
};
|
};
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -24,7 +24,7 @@ module.exports = {
|
|||||||
server: {
|
server: {
|
||||||
entry: () => {
|
entry: () => {
|
||||||
return {
|
return {
|
||||||
server_routes
|
main: entry.server
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user