javascript - `npm build` doesn't run the script named "build" in package.json -
for new module i'm trying use npm build
without gulp / grunt / other specialised build tools.
"scripts": { "build": "node build.js" },
my build.js simply
console.log('hello')
however, running
npm build
simply exits without printing anything, status of 0.
running:
npm install
also normal things, not run build.js either.
how can make npm run build script?
edit: simple bash commands don't seem work, eg
"scripts": { "build": "touch testfile" },
doesn't make file name.
the issue npm build
internal command, described in docs:
this plumbing command called npm link , npm install. it should not called directly.
because command exists, shadows on "build": "node build.js"
.
the fully-qualified way run own script run-script
or alias run
:
$ npm run build
npm start
, others short-hand fully-qualified run-script
, option when existing npm command doesn't shadow it, npm build
does. basically, if built-in npm command isn't found try find , use matching 1 "scripts"
package.json property.
for posterity (as others have mentioned) npm build
used npm build native c/c++ node addons using node-gyp. it's not documented because happens automatically, if you're interested source code here.
Comments
Post a Comment