如何从angular 2 - webpack中的另一个js文件加载js文件

时间:2016-11-15 21:42:18

标签: angular webpack

我想重用一些我们使用three.js构建的函数,并且我们在第二个基于PHP的项目上成功使用。

现在我想将相同的东西导入到使用webpack的Angular 2项目中。

目前我正在努力解决一个问题。在JS文件中,我们有一段代码:

loader.load( base_url + 'tmp/' + 'model.js', function( object ){
            console.log("File loaded successfully");
    }

是从我们的第二个网站复制的。该代码需要从基本URL加载文件,tmp文件夹和文件称为model.js

我将该文件放在我创建tmp /文件夹的root的angular 2项目中,并将model.js添加到该文件夹​​中。

但是,console.log("File loaded successfully");从未执行过。

我尝试使用Chrome控制台来调试错误。

当我在loader.load上放置断点并输入控制台的完整路径

loader.load("http://localhost:4200/tmp/model.js", function(object) { 
console.log("test");
});

我收到消息 “未定义”。

当然,我无法通过网址浏览器输入网址

来获取我的文件
http://localhost:4200/tmp/model.js

因为所有内容都已预先打包并移入main.bundle.js文件中。

有没有解决方法?任何建议和建议都会有所帮助。

1 个答案:

答案 0 :(得分:0)

I put tmp/ folder at the root, instead in src/ folder where is my application.

Where are main.ts that bootstrap whole app and all other files / folders.

I moved simply from root to src/ folder and it started to work.

I was also able to access to that js files trough the browser via url: http://localhost:4200/tmp/model.js