another take on sourcedir: null specifies not to load anything automatically
This commit is contained in:
parent
f32ff1b613
commit
dda2a1ef82
18
src/y.js
18
src/y.js
@ -38,7 +38,12 @@ Y.extend = function (name, value) {
|
|||||||
|
|
||||||
Y.requestModules = requestModules
|
Y.requestModules = requestModules
|
||||||
function requestModules (modules) {
|
function requestModules (modules) {
|
||||||
var sourceDir = Y.sourceDir || '/bower_components'
|
var sourceDir
|
||||||
|
if (Y.sourceDir === null) {
|
||||||
|
sourceDir = null
|
||||||
|
} else {
|
||||||
|
sourceDir = Y.sourceDir || '/bower_components'
|
||||||
|
}
|
||||||
// determine if this module was compiled for es5 or es6 (y.js vs. y.es6)
|
// determine if this module was compiled for es5 or es6 (y.js vs. y.es6)
|
||||||
// if Insert.execute is a Function, then it isnt a generator..
|
// if Insert.execute is a Function, then it isnt a generator..
|
||||||
// then load the es5(.js) files..
|
// then load the es5(.js) files..
|
||||||
@ -51,10 +56,11 @@ function requestModules (modules) {
|
|||||||
if (requiringModules[module] == null) {
|
if (requiringModules[module] == null) {
|
||||||
// module does not exist
|
// module does not exist
|
||||||
if (typeof window !== 'undefined' && window.Y !== 'undefined') {
|
if (typeof window !== 'undefined' && window.Y !== 'undefined') {
|
||||||
var imported = document.createElement('script')
|
if (sourceDir != null) {
|
||||||
imported.src = sourceDir + '/' + modulename + '/' + modulename + extention
|
var imported = document.createElement('script')
|
||||||
document.head.appendChild(imported)
|
imported.src = sourceDir + '/' + modulename + '/' + modulename + extention
|
||||||
|
document.head.appendChild(imported)
|
||||||
|
}
|
||||||
let requireModule = {}
|
let requireModule = {}
|
||||||
requiringModules[module] = requireModule
|
requiringModules[module] = requireModule
|
||||||
requireModule.promise = new Promise(function (resolve) {
|
requireModule.promise = new Promise(function (resolve) {
|
||||||
@ -103,7 +109,7 @@ type YOptions = {
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
function Y (opts/* :YOptions */) /* :Promise<YConfig> */ {
|
function Y (opts/* :YOptions */) /* :Promise<YConfig> */ {
|
||||||
if (opts.sourceDir != null) {
|
if (opts.hasOwnProperty('sourceDir')) {
|
||||||
Y.sourceDir = opts.sourceDir
|
Y.sourceDir = opts.sourceDir
|
||||||
}
|
}
|
||||||
opts.types = opts.types != null ? opts.types : []
|
opts.types = opts.types != null ? opts.types : []
|
||||||
|
Loading…
x
Reference in New Issue
Block a user