Compare commits

...

6 Commits

Author SHA1 Message Date
Rich Harris
43a12a8331 -> v0.2.7 2017-12-21 13:40:10 -05:00
Rich Harris
f0feab5738 fix typo 2017-12-21 13:39:13 -05:00
Rich Harris
e9203b4d71 empty .sapper when building 2017-12-21 12:01:53 -05:00
Rich Harris
8e79e706e6 -> v0.2.6 2017-12-21 11:56:04 -05:00
Rich Harris
4b495f44fd Merge pull request #42 from sveltejs/gh-40
render main.js back to templates, to allow relative imports
2017-12-21 11:54:53 -05:00
Rich Harris
222a750b7b render main.js back to templates, to allow relative imports - fixes #40 2017-12-21 11:38:03 -05:00
8 changed files with 27 additions and 16 deletions

View File

@@ -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))

View File

@@ -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();

View File

@@ -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')
};

View File

@@ -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;
} }

View File

@@ -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();

View File

@@ -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)
} }
}; };
}; };

View File

@@ -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": {

View File

@@ -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
} }
}, },