解决浏览器依赖关系的问题

时间:2016-06-27 20:32:21

标签: javascript npm ecmascript-6 browserify

我使用Main类构建一个javascript模块,并在单独的文件中构建一个Tools类:

javascript库somefancylibrary

主:

import Tools from './Tools';
class Main {
    constructor() {
        console.log(new Tools());
    }
}
export default Main;

工具:

class Tools {
    constructor() {
        console.log("Tools yay");
    }
}
export default Tools

我使用browserify建立一个模块,如下所示:

browserify --debug -t [ babelify --presets [ es2015 ] ] src/Main.js  -o dist/Main.js

在另一个项目中使用somefancylibrary

当我在一个单独的项目中使用npm link包含此库并加载:

fancylibrary = require('fancylibrary')

(我也在这个项目中使用了browserify,因此所有内容都捆绑在一起。)

我在控制台中收到以下错误:

    bundle.js:1 Error: Cannot find module './Tools' from '/Users/andreas/wc/mainproject/dist'   

显然,尝试相对于主项目解析库内./Tools的引用。

任何想法如何解决这个问题?

0 个答案:

没有答案