首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >包括JS文件到Crossrider项目

包括JS文件到Crossrider项目
EN

Stack Overflow用户
提问于 2015-12-09 18:02:43
回答 1查看 95关注 0票数 0

我正在从事越野扩展,我是新的扩展开发人员。我已经创建了基于演示的基础项目,甚至还包括了Jasmine进行测试。不幸的是,我无意中创造了自己的资源。

以下是我的调试项目的结构:

代码语言:javascript
复制
resources\
    lib\
    spec\
        test-runner.js
    src\
        js\
            App.js
        popup.html
    background.js
    extension.js

代码语言:javascript
复制
(function() {
    appAPI.resources.includeCSS('lib/jasmine/jasmine.css');
    appAPI.resources.includeJS('lib/jasmine/jasmine.js');
    appAPI.resources.includeJS('lib/jasmine/jasmine-html.js');
    appAPI.resources.includeJS('lib/jasmine/boot.js');

    $('body').html('');

    appAPI.resources.includeJS('spec/App-spec.js');
})();

这就是我是如何包括这个文件的:

代码语言:javascript
复制
appAPI.resources.includeJS('spec/test-runner.js');

一切都很好。

当我试图包含App.js时,问题就开始了。我读到应该这样做:

代码语言:javascript
复制
 appAPI.resources.addInlineJS('src/js/App.js');

但这不管用。

这是我的App.js:

代码语言:javascript
复制
var App = {
    init: function() {
        console.log('App initialized');
    }
};

$(document).ready(App.init);

是否可以在background.js,、、extension.js、或中包含资源文件,以及如何向项目资源中添加更多js文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 09:41:04

如果我理解您试图正确地实现什么(即向扩展代码添加一个资源脚本),我认为您有一个作用域问题。

appAPI.resources.addInlineJS将资源脚本添加到HTML 作用域,一旦添加,扩展页作用域将无法访问该代码。要将资源脚本添加到扩展代码(即extension.js代码)中,请使用appAPI.resources.includeJS,如下所示:

代码语言:javascript
复制
appAPI.resources.includeJS('src/js/App.js');

披露:我是一名跨部门员工

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34185860

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档