Comments (9)
I figured it out.
"cake.coffeescript build" uses the Cakefile to build it. Shouldn't that be in install.js?
from node-gitteh.
@lushzero The lib/gitteh.js is basically a generated artifact from the CS source, analogous to a .o file or a .class file. I made the choice not to version it as it's noisy in the diffs to do so. It also should not be in install.js as that file runs on users machines when gitteh is installed. I made the choice to generate the gitteh.js source before an npm publish
to ensure that no runtime dependency on CoffeeScript is required.
from node-gitteh.
What file gets included then in the node code to actually use the module if not lib/gitteh.js ? Remove that file and you get "Error: Cannot find module 'gitteh'"
from node-gitteh.
@lushzero lib/gitteh.js is included in the actual distribution tarball that gets uploaded to NPM, it's just not in revision control
from node-gitteh.
@samcday We don't seem to be communicating well. By included I meant that the lib/gitteh.js is the file that allows you to load the module in node code. Unless I'm mistaken it's what registers the binding functions in callable space. However its generation is not in the install.js nor is it really documented anywhere.
Could you explain what the correct steps are for building gitteh from "scratch"?
from node-gitteh.
@lushzero if you're wanting to build gitteh from scratch on your machine, you should just be able to run cake build
(with an npm -g install coffee-script
first) and then npm install
from node-gitteh.
What about /lib/bindings/bindings.js
? It seems to be full of antiquated method signatures, like getTree(), when gitteh uses tree() now. Is that file being used, or should it be deleted?
from node-gitteh.
@iamwilhelm yeah that file is from the pre-0.17 refactor. I'll nuke it shortly.
from node-gitteh.
Sam! You're back!
from node-gitteh.
Related Issues (20)
- Warnings given when building gitteh HOT 1
- Is a callback required for 0.17.1? HOT 3
- Update documentation HOT 6
- The commit walker doesn't exist anymore HOT 3
- Nodenv error HOT 5
- use .gyp files to build extensions HOT 2
- Cannot read property 'bytes' of undefined HOT 2
- Synchronous openRepository Fails HOT 8
- { [Error: This transport isn't implemented. Sorry] code: 11 } HOT 4
- File size or timestamp of blob? HOT 13
- Gitteh needs a primary maintainer! HOT 61
- How to generate the documentation? HOT 4
- Dependency issues HOT 1
- How can I stage lines and hunks? HOT 1
- basic clone crash on 10.7.2 HOT 2
- Implementing the push method on Remote object
- [email protected] install failed HOT 4
- can't use gitteh.clone method? HOT 1
- State of this repo HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-gitteh.