node-gyp 项目的增量构建
Incremental build of a node-gyp project
我正在摆弄 node-mariasql 源代码,并且想更改一些东西并在我进行时重建项目。我的直觉方法是从项目的根开始 运行 node-gyp rebuild
。不幸的是,它看起来总是重新构建整个项目,即使我只是对其中一个源文件进行更改也是如此:
~/Documents/workspace/node-mariasql$ node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@3.4.0
gyp info using node@4.4.7 | linux | x64
...
make: Entering directory '/home/vagrant/Documents/workspace/node-mariasql/build'
CXX(target) Debug/obj.target/taocrypt/deps/libmariadbclient/extra/yassl/taocrypt/src/aes.o
CXX(target) Debug/obj.target/taocrypt/deps/libmariadbclient/extra/yassl/taocrypt/src/aestables.o
... (and so on...)
CC(target) Debug/obj.target/zlib/deps/libmariadbclient/zlib/zutil.o
AR(target) Debug/obj.target/deps/libmariadbclient/zlib/zlib.a
COPY Debug/zlib.a
CXX(target) Debug/obj.target/sqlclient/src/binding.o
../src/binding.cc:71:0: warning: "DEBUG" redefined [enabled by default]
SOLINK_MODULE(target) Debug/obj.target/sqlclient.node
COPY Debug/sqlclient.node
make: Leaving directory '/home/vagrant/Documents/workspace/node-
mariasql/build'
gyp info ok
构建过程需要一点时间,如何使项目逐步构建?
根据文档,node-gyp rebuild
运行s clean
、configure
和 build
命令全部在一行中。只需 运行 node-gyp build
调用 make.
我正在摆弄 node-mariasql 源代码,并且想更改一些东西并在我进行时重建项目。我的直觉方法是从项目的根开始 运行 node-gyp rebuild
。不幸的是,它看起来总是重新构建整个项目,即使我只是对其中一个源文件进行更改也是如此:
~/Documents/workspace/node-mariasql$ node-gyp rebuild
gyp info it worked if it ends with ok
gyp info using node-gyp@3.4.0
gyp info using node@4.4.7 | linux | x64
...
make: Entering directory '/home/vagrant/Documents/workspace/node-mariasql/build'
CXX(target) Debug/obj.target/taocrypt/deps/libmariadbclient/extra/yassl/taocrypt/src/aes.o
CXX(target) Debug/obj.target/taocrypt/deps/libmariadbclient/extra/yassl/taocrypt/src/aestables.o
... (and so on...)
CC(target) Debug/obj.target/zlib/deps/libmariadbclient/zlib/zutil.o
AR(target) Debug/obj.target/deps/libmariadbclient/zlib/zlib.a
COPY Debug/zlib.a
CXX(target) Debug/obj.target/sqlclient/src/binding.o
../src/binding.cc:71:0: warning: "DEBUG" redefined [enabled by default]
SOLINK_MODULE(target) Debug/obj.target/sqlclient.node
COPY Debug/sqlclient.node
make: Leaving directory '/home/vagrant/Documents/workspace/node-
mariasql/build'
gyp info ok
构建过程需要一点时间,如何使项目逐步构建?
根据文档,node-gyp rebuild
运行s clean
、configure
和 build
命令全部在一行中。只需 运行 node-gyp build
调用 make.