From 41ac2356f5438c5dc4d65ba056a7f620596beb53 Mon Sep 17 00:00:00 2001 From: Raymond Feng Date: Mon, 24 Jun 2019 09:46:39 -0700 Subject: [PATCH] feat(cli): enable source map for npm start script Implements https://github.com/strongloop/loopback-next/issues/3223 --- packages/cli/generators/project/templates/package.json.ejs | 3 ++- .../cli/generators/project/templates/package.plain.json.ejs | 3 ++- packages/cli/test/integration/lib/project-generator.js | 3 ++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/packages/cli/generators/project/templates/package.json.ejs b/packages/cli/generators/project/templates/package.json.ejs index 0706146c0618..46823f550b35 100644 --- a/packages/cli/generators/project/templates/package.json.ejs +++ b/packages/cli/generators/project/templates/package.json.ejs @@ -52,7 +52,7 @@ <% } -%> "migrate": "node ./dist/migrate", "prestart": "npm run build", - "start": "node .", + "start": "node -r source-map-support/register .", <% } -%> "prepublishOnly": "npm run test" }, @@ -94,6 +94,7 @@ }, "devDependencies": { "@loopback/build": "<%= project.dependencies['@loopback/build'] -%>", + "source-map-support": "<%= project.dependencies['source-map-support'] -%>", "@loopback/testlab": "<%= project.dependencies['@loopback/testlab'] -%>", "@types/node": "<%= project.dependencies['@types/node'] -%>", <% if (project.eslint) { -%> diff --git a/packages/cli/generators/project/templates/package.plain.json.ejs b/packages/cli/generators/project/templates/package.plain.json.ejs index 46daae77a0e3..4859e2d431bc 100644 --- a/packages/cli/generators/project/templates/package.plain.json.ejs +++ b/packages/cli/generators/project/templates/package.plain.json.ejs @@ -51,7 +51,7 @@ "docker:run": "docker run -p 3000:3000 -d <%= project.name -%>", <% } -%> "migrate": "node ./dist/migrate", - "start": "npm run build && node .", + "start": "npm run build && node -r source-map-support/register .", <% } -%> "prepare": "npm run build" }, @@ -86,6 +86,7 @@ }, "devDependencies": { "rimraf": "<%= project.dependencies['rimraf'] -%>", + "source-map-support": "<%= project.dependencies['source-map-support'] -%>", "@loopback/testlab": "<%= project.dependencies['@loopback/testlab'] -%>", <% if (project.mocha) { -%> "@types/mocha": "<%= project.dependencies['@types/mocha'] -%>", diff --git a/packages/cli/test/integration/lib/project-generator.js b/packages/cli/test/integration/lib/project-generator.js index c4a93e04e643..91288c35e907 100644 --- a/packages/cli/test/integration/lib/project-generator.js +++ b/packages/cli/test/integration/lib/project-generator.js @@ -257,6 +257,7 @@ module.exports = function(projGenerator, props, projectType) { ['package.json', 'eslint-plugin-mocha'], ['package.json', '@typescript-eslint/eslint-plugin'], ['package.json', '@loopback/eslint-config'], + ['package.json', 'source-map-support'], ['.eslintrc.js', '@loopback/eslint-config'], ['tsconfig.json', '@loopback/build'], ]); @@ -282,7 +283,7 @@ module.exports = function(projGenerator, props, projectType) { assert.jsonFileContent('package.json', { scripts: { prestart: 'npm run build', - start: 'node .', + start: 'node -r source-map-support/register .', }, }); }