2017-09-06 37 views
0

我在的package.json增加配置後,「系統沒有定義」,而rollup.config.js低於:Ionic2顯示配置rollup.config.js

const rollupConfig = require('@ionic/app-scripts/config/rollup.config'); 
enter code hereconst replace = require('rollup-plugin-replace'); 

const isProd = (process.env.IONIC_ENV === 'prod'); 

console.log('cur ENV: ', process.env.IONIC_ENV); 
const EnvConfig = { 
    prod: { 
    API_URL: '' 
    }, 
    dev: { 
    API_URL: 'http://localhost:3000' 
    }, 
    deviceDev: { 
    API_URL: 'http://192.168.1.7:3000' 
    } 
} 

const curConfig = EnvConfig[process.env.IONIC_ENV] 

const rollupConfigReplaceEnviroment = replace({ 
    exclude: 'node_modules/**', 
    delimiters: ['<@', '@>'], 
    // use the /environments/environment.dev as the default import(!), no stub needed. 
    // note we only replace the "last" part of the import statement so relative paths are maintained 
    'API_URL': curConfig.API_URL, 
}); 

rollupConfig.plugins = rollupConfig.plugins || []; 
rollupConfig.plugins.splice(0, 0, rollupConfigReplaceEnviroment); 

module.exports = rollupConfig; 

但是當我運行ionic serve -b,有一個警告顯示: ```

[22:54:11] rollup: commonjs-proxy:/Applications/My-Project/sharemap/node_modules/@angular/http/@angular/http.es5.js 
      has issued a warning: 'default' is not exported by 'node_modules/@angular/http/@angular/http.es5.js' 
[22:54:11] rollup: commonjs-proxy:/Applications/My-Project/sharemap/node_modules/@angular/core/@angular/core.es5.js 
      has issued a warning: 'default' is not exported by 'node_modules/@angular/core/@angular/core.es5.js' 

然後我跑我的瀏覽器應用程序,它顯示錯誤:

ERROR ReferenceError: System is not defined 
    at loadAndCompile (main.js:82094) 
    at NgModuleLoader.load (main.js:82071) 
    at ModuleLoader.load (main.js:82147) 
    at DeepLinker.getNavLinkComponent (main.js:56968) 
    at DeepLinker.initViews (main.js:57039) 
    at Nav.ngAfterViewInit (main.js:80489) 
    at callProviderLifecycles (main.js:13220) 
    at callElementProvidersLifecycles (main.js:13195) 
    at callLifecycleHooksChildrenFirst (main.js:13179) 
    at checkAndUpdateView (main.js:14211) 

我認爲這些可能是bug [email protected],然後我將這些lib升級到8.2.0,但問題仍然存在。

MY @離子/應用程序的腳本的版本是2.1.4

我離子信息:

cli packages: (/Applications/My-Project/sharemap/node_modules) 

    @ionic/cli-utils : 1.9.2 
    ionic (Ionic CLI) : 3.9.2 

global packages: 

    Cordova CLI : not installed 

local packages: 

    @ionic/app-scripts : 2.1.4 
    Cordova Platforms : none 
    Ionic Framework : ionic-angular 3.6.0 

System: 

    Android SDK Tools : 26.0.2 
    ios-deploy  : 1.9.1 
    ios-sim   : 6.0.0 
    Node    : v8.4.0 
    npm    : 5.2.0 
    OS    : macOS Sierra 
    Xcode    : Xcode 8.3.3 Build version 8E3004b 

回答

0

你有下面給出了具體的路徑添加的package.json;

"config": { 
     "ionic_copy": "./config/rollup.config.js" 
    }, 

rollup.config.js文件會在根目錄下的config目錄中包含projectName/config/rollup.config.js