mirror of
https://github.com/kevin-DL/sapper.git
synced 2026-01-15 04:14:46 +00:00
Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e66e3cd7eb | ||
|
|
ff415b391b | ||
|
|
91182ad0a2 | ||
|
|
467041a3cd | ||
|
|
520949c5e1 |
@@ -1,5 +1,10 @@
|
|||||||
# sapper changelog
|
# sapper changelog
|
||||||
|
|
||||||
|
## 0.20.4
|
||||||
|
|
||||||
|
* Fix legacy build CSS ([#439](https://github.com/sveltejs/sapper/issues/439))
|
||||||
|
* Enable debugging in Chrome and VSCode ([#435](https://github.com/sveltejs/sapper/issues/435))
|
||||||
|
|
||||||
## 0.20.3
|
## 0.20.3
|
||||||
|
|
||||||
* Inject `nonce` attribute if `res.locals.nonce` is present ([#424](https://github.com/sveltejs/sapper/pull/424))
|
* Inject `nonce` attribute if `res.locals.nonce` is present ([#424](https://github.com/sveltejs/sapper/pull/424))
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "sapper",
|
"name": "sapper",
|
||||||
"version": "0.20.3",
|
"version": "0.20.4",
|
||||||
"description": "Military-grade apps, engineered by Svelte",
|
"description": "Military-grade apps, engineered by Svelte",
|
||||||
"main": "dist/middleware.js",
|
"main": "dist/middleware.js",
|
||||||
"bin": {
|
"bin": {
|
||||||
@@ -74,6 +74,7 @@
|
|||||||
"test": "mocha --opts mocha.opts",
|
"test": "mocha --opts mocha.opts",
|
||||||
"pretest": "npm run build",
|
"pretest": "npm run build",
|
||||||
"build": "rm -rf dist && rollup -c",
|
"build": "rm -rf dist && rollup -c",
|
||||||
|
"prepare": "npm run build",
|
||||||
"dev": "rollup -cw",
|
"dev": "rollup -cw",
|
||||||
"prepublishOnly": "npm test",
|
"prepublishOnly": "npm test",
|
||||||
"update_mime_types": "curl http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | grep -e \"^[^#]\" > src/middleware/mime-types.md"
|
"update_mime_types": "curl http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | grep -e \"^[^#]\" > src/middleware/mime-types.md"
|
||||||
|
|||||||
@@ -80,6 +80,7 @@ async function execute(emitter: EventEmitter, opts: Opts, dirs: Dirs) {
|
|||||||
result: client_result
|
result: client_result
|
||||||
});
|
});
|
||||||
|
|
||||||
|
client_result.to_json(manifest_data, dirs);
|
||||||
build_info.legacy_assets = client_result.assets;
|
build_info.legacy_assets = client_result.assets;
|
||||||
delete process.env.SAPPER_LEGACY_BUILD;
|
delete process.env.SAPPER_LEGACY_BUILD;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -36,6 +36,8 @@ class Watcher extends EventEmitter {
|
|||||||
live: boolean;
|
live: boolean;
|
||||||
hot: boolean;
|
hot: boolean;
|
||||||
|
|
||||||
|
devtools_port: number;
|
||||||
|
|
||||||
dev_server: DevServer;
|
dev_server: DevServer;
|
||||||
proc: child_process.ChildProcess;
|
proc: child_process.ChildProcess;
|
||||||
filewatchers: Array<{ close: () => void }>;
|
filewatchers: Array<{ close: () => void }>;
|
||||||
@@ -57,6 +59,7 @@ class Watcher extends EventEmitter {
|
|||||||
'dev-port': dev_port,
|
'dev-port': dev_port,
|
||||||
live,
|
live,
|
||||||
hot,
|
hot,
|
||||||
|
'devtools-port': devtools_port,
|
||||||
bundler,
|
bundler,
|
||||||
webpack = 'webpack',
|
webpack = 'webpack',
|
||||||
rollup = 'rollup',
|
rollup = 'rollup',
|
||||||
@@ -68,6 +71,7 @@ class Watcher extends EventEmitter {
|
|||||||
'dev-port': number,
|
'dev-port': number,
|
||||||
live: boolean,
|
live: boolean,
|
||||||
hot: boolean,
|
hot: boolean,
|
||||||
|
'devtools-port': number,
|
||||||
bundler?: string,
|
bundler?: string,
|
||||||
webpack: string,
|
webpack: string,
|
||||||
rollup: string,
|
rollup: string,
|
||||||
@@ -84,6 +88,8 @@ class Watcher extends EventEmitter {
|
|||||||
this.live = live;
|
this.live = live;
|
||||||
this.hot = hot;
|
this.hot = hot;
|
||||||
|
|
||||||
|
this.devtools_port = devtools_port;
|
||||||
|
|
||||||
this.filewatchers = [];
|
this.filewatchers = [];
|
||||||
|
|
||||||
this.current_build = {
|
this.current_build = {
|
||||||
@@ -129,6 +135,9 @@ class Watcher extends EventEmitter {
|
|||||||
|
|
||||||
if (!this.dev_port) this.dev_port = await ports.find(10000);
|
if (!this.dev_port) this.dev_port = await ports.find(10000);
|
||||||
|
|
||||||
|
// Chrome looks for debugging targets on ports 9222 and 9229 by default
|
||||||
|
if (!this.devtools_port) this.devtools_port = await ports.find(9222);
|
||||||
|
|
||||||
let manifest_data: ManifestData;
|
let manifest_data: ManifestData;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -238,12 +247,21 @@ class Watcher extends EventEmitter {
|
|||||||
restart();
|
restart();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// we need to give the child process its own DevTools port,
|
||||||
|
// otherwise Node will try to use the parent's (and fail)
|
||||||
|
const debugArgRegex = /--inspect(?:-brk|-port)?|--debug-port/;
|
||||||
|
const execArgv = process.execArgv.slice();
|
||||||
|
if (execArgv.some((arg: string) => !!arg.match(debugArgRegex))) {
|
||||||
|
execArgv.push(`--inspect-port=${this.devtools_port}`);
|
||||||
|
}
|
||||||
|
|
||||||
this.proc = child_process.fork(`${dest}/server.js`, [], {
|
this.proc = child_process.fork(`${dest}/server.js`, [], {
|
||||||
cwd: process.cwd(),
|
cwd: process.cwd(),
|
||||||
env: Object.assign({
|
env: Object.assign({
|
||||||
PORT: this.port
|
PORT: this.port
|
||||||
}, process.env),
|
}, process.env),
|
||||||
stdio: ['ipc']
|
stdio: ['ipc'],
|
||||||
|
execArgv
|
||||||
});
|
});
|
||||||
|
|
||||||
this.proc.stdout.on('data', chunk => {
|
this.proc.stdout.on('data', chunk => {
|
||||||
|
|||||||
@@ -170,6 +170,7 @@ export default function extract_css(client_result: CompileResult, components: Pa
|
|||||||
}
|
}
|
||||||
|
|
||||||
const main = client_result.assets.main;
|
const main = client_result.assets.main;
|
||||||
|
if (process.env.SAPPER_LEGACY_BUILD) main = `legacy/${main}`;
|
||||||
const entry = fs.readFileSync(`${dirs.dest}/client/${main}`, 'utf-8');
|
const entry = fs.readFileSync(`${dirs.dest}/client/${main}`, 'utf-8');
|
||||||
|
|
||||||
const replacements = new Map();
|
const replacements = new Map();
|
||||||
|
|||||||
Reference in New Issue
Block a user