Comments (7)
This is how tsc is being resolved:
const bin = require.resolve('typescript/bin/tsc');
Is there a better approach?
from tsc-watch.
Not sure, I will do some research. Meanwhile I found out that I had an old version of tsc-watch
globally installed (I think it was 1.0.15 or something). When I upgraded to 1.0.22 the global now resolves to the correct tsc
but the local one in my project still somehow finds an old tsc
. This is what I have now with 1.0.22 both global and local:
$ tsc --version
Version 2.9.1
$ tsc-watch --version
Version 2.9.1
$ yarn tsc --version
Version 2.9.1
$ yarn tsc-watch --version
Version 2.8.3
from tsc-watch.
I found out what causes this. Somehow the tsc-watch
package got it's private version of the typescript
package in my project. So the directory structure is like this:
myproj
- node_modules
-- typescript (this is 2.9.1)
-- tsc-watch
--- node_modules
---- typescript (this is 2.8.3)
Not sure why this is happening, probably something yarn
does when it installs for some reason. I can see that the package.json
in tsc-watch
has "typescript": "*"
which seems correct to me.
My yarn.lock is probably the culprit here as it looks like this:
typescript@*:
version "2.8.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.3.tgz#5d817f9b6f31bb871835f4edf0089f21abe6c170"
typescript@^2.4.2, typescript@^2.6.1:
version "2.8.1"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.8.1.tgz#6160e4f8f195d5ba81d4876f9c0cc1fbc0820624"
typescript@^2.9.1:
version "2.9.1"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.1.tgz#fdb19d2c67a15d11995fd15640e373e09ab09961"
I'll have to investigate further why this is. Anyway this seems to be unrelated to tsc-watch
itself, sorry for the confusion. And thanks for releasing 1.0.22 with typescript 2.9 support, keep up the good work :-).
from tsc-watch.
ok, keep me posted on your investigation.
Thanks!
from tsc-watch.
I discovered that moving tsc-watch
from a dev dependency to a regular dependency may have resolved this.
from tsc-watch.
Though that may be incorrect. A correct fix may be to move typescript
into peerDependencies
?
from tsc-watch.
I resolved it by deleting the entries in yarn.lock and rerunning yarn. Then I got a single entry. Not sure why yarn did this but now that yarn.lock has a single typescript entry it works.
from tsc-watch.
Related Issues (20)
- doesn't seem to be running same compilation as "npx tsc -b -w" HOT 4
- DX: Improve `tsc-watch` package HOT 2
- Improve tsc watch/client signal + stderr support HOT 19
- Be able to tweak `node` memory HOT 2
- Support Β for `--listEmittedFiles` + new message `file_emitted` HOT 3
- `--onSuccess exit` causing a crash HOT 2
- black on black text HOT 6
- Please tag published versions HOT 2
- index.js contains DOS line endings since version 5.0.1 HOT 2
- Support for TypeScript Project References / --build mode HOT 6
- tsc-watch fails to restart node server on source file changes within a docker bind mount HOT 12
- Please add a --no-watch option HOT 7
- Document how to use --incremental? HOT 4
- Wrong export of TscWatchClient in version 6.0.0 HOT 8
- How to make tsc-watch exit if COMMAND exits unexpectedly HOT 1
- On windows compiler path issue. HOT 6
- How to pass the node environment? HOT 2
- tsc-watch re-compiling even when no file was modified HOT 4
- Best tool for the job HOT 5
- "TypeError: es.split is not a function" Error when change a file and compile HOT 2
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 tsc-watch.