我有api.js,它加载mock.js或server.js并导出它。结果是,基于服务器环境变量,我可以在后端之间交换。
的问题是,我想在运行时中执行,而不影响已经使用mock.js和server.js模块的"api“的所有代码。
我希望我的应用程序使用mock.js或server.js,这取决于连接状态。以下代码将仅在初始化期间工作,而不是运行时。
import server from './server'
import mock from './mock'
let backend = null
if (process.env.NODE_ENV ===
main.js: import Vue from 'vue'
import App from './App.vue'
import router, { initLayout } from './router'
import store from './store'
require('../mock/index')
Vue.config.productionTip = false
initLayout()
new Vue({
router,
store,
render: h => h(App)
我的代码可以使编写/测试代码变得简单和快速,该代码不属于我的生产代码(主要是它模拟了服务器,所以我只需要普通的服务器)。
其中的两个部分,一个是如何删除脚本的部分。
angular.module('nglaborcallApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'server_mocks', // Don't want this line in the production build
'dialogs&