2017-06-18 25 views
0

其實我是新來的聚合物,並想知道是否有可能在服務工作者文件中導入一個js文件。如何導入聚合物入門套件中的服務工作者文件中的另一個Javascript文件

我使用的聚合物2入門工具包,有一個文件服務worker.js ,我想使用外部「anyfile.js」文件中的服務worker.js .. 但是,當我輸入使用

import AnyFile from 'anyfile' 

它給了我

Unexpected token import 

更新1:

我嘗試這樣做,試圖導入文件的代碼

import{Model}from'../model'; 
var Customer = function (a) { 
    function b(c) { 
    babelHelpers.classCallCheck(this, b); 
    var d = babelHelpers.possibleConstructorReturn(this, (b.__proto__ || Object.getPrototypeOf(b)).call(this, c.id)); 
    return d.firm_name = c.firm_name, d 
    } 

    return babelHelpers.inherits(b, a), b 
}(Model); 
export default Customer; 

它給了我錯誤

customer.js:1 Uncaught SyntaxError: Unexpected token import 

回答

1

sw-precache用於生成聚合物入門工具包的服務人員。

有一個sw-precache-config.js file,你可以修改參數傳遞給sw-precache;你需要的參數是importScripts: ['path/to/file.js'],它將生成一個包含importScripts('path/to/file.js');語句的最終服務工作者文件。

+0

嗨,Jeff我已經添加了一個更新到我的問題請看看 –

+2

當您在'ServiceWorkerGlobalScope'中執行時,您嘗試導入的代碼無效。您正在使用本機不支持的ES2015導入。您需要使用像Rollup或Webpack這樣的工具將其轉換爲最終捆綁包。 –

相關問題