Comments (1)
This example code seems to fix it, at least for my use case:
function getProjectDirPathInOutDir(
outDir: string,
projectDir: string
): string | undefined {
const posixOutput = outDir.replace(/\\/g, '/');
const dirs = sync(
[
`${posixOutput}/**/${projectDir}`,
`!${posixOutput}/**/${projectDir}/**/${projectDir}`,
`!${posixOutput}/**/node_modules`
],
{
dot: true,
onlyDirectories: true
}
);
// Find the longest path
const posixOutParts = posixOutput.split('/');
const lastIndex = posixOutParts.lastIndexOf(projectDir);
return dirs.reduce((longest, dir) => {
const parts = dir.split('/');
let length = 0;
for (let i = parts.length - 1; i >= 0; --i) {
if (parts[i] === posixOutParts[lastIndex - length]) {
++length;
} else {
break;
}
}
return longest.matchLength > length ? longest : {matchLength: length, dir};
}, {matchLength: 0, dir: ''}).dir;
}
from tsc-alias.
Related Issues (20)
- Adding `../` before external dependency from node_modules HOT 3
- Add support for native `imports` field in package.json
- Tsc-alias is resolving imports inside literal strings and not only import statements; HOT 3
- tsc-alias does not properly replace aliases in declaration files when using a build with emitDeclarationOnly HOT 1
- tsc-alias incorrectly adds .js extension to a module from node_modules HOT 6
- js files don't get transpiled when allowJS is true
- tsc-alias incorrectly replace a module when a file with same name exists in the current directory HOT 2
- production build module without .js from node_modules (symlink)
- How to live preview with this command?
- How to use it with webpack ?
- How to tsc-alias it with mocha? HOT 1
- baseUrl value is not accurately recognized
- Libraries imports are replaced with alias HOT 2
- Path starting with @ is not replaced
- Suggested fix for the Incorrect suffixing of node modules when a local import of the same name exists HOT 5
- BUG :: tsc-alias making relative a package.json defined lib HOT 2
- Aliasing root directory is not working HOT 2
- Integration with ts-patch
- .css files cannot escape alias files
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-alias.