我想要做这样的事情,所以npm install也安装package.json的../somelocallib或更重要的是它的依赖.
"dependencies": {
"express": "*",
"../somelocallib": "*"
}
Run Code Online (Sandbox Code Playgroud) 我的问题涉及我希望作为NPM模块发布的现有库.该库已在使用中,目前require通过本地文件系统.
如何指定模块文件的根目录?
如果我有一个像这样的结构:
.
??? package.json
??? src
| ??? js
| ??????? lib
| ?????????? my
| ?????????????? thing.js
| ?????????????? that.js
Run Code Online (Sandbox Code Playgroud)
如何指定模块的根目录和可访问的文件src/js/lib/my/?
我想从外部项目中使用如下:
var thing = require('my/thing'),
that = require('my/that');
Run Code Online (Sandbox Code Playgroud)
我"files"在package.json中看到了这个属性,这是正确的方法吗?
我正面临一个我无法解决的问题。我想在我的类文件之间共享一些接口和类型。
我的回购是这样的:
test
-> dist/
-> src/
-> index.ts
-> .babelrc
-> .eslintrc.js
-> index.d.ts
-> package.json
-> tsconfig.json
Run Code Online (Sandbox Code Playgroud)
在index.d.ts:
declare module test { // I've try with 'declare namespace test' but the result is the same
export interface LabeledValue {
label: string;
size: number;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我输入LabeledValue在index.ts我有一个错误,我不明白其中的道理:
import { LabeledValue} from 'test'; // TS2307: Cannot find module 'test'.
源代码/索引.ts
import {LabeledValue} from 'test';
function printLabel(labeledObj: LabeledValue) {
console.log(labeledObj.label);
}
let myObj = {size: …Run Code Online (Sandbox Code Playgroud) npm ×3
node.js ×2
alias ×1
eslint ×1
javascript ×1
npm-install ×1
package.json ×1
typescript ×1