Внешние JS-файлы не загружаются в Angular CLI 7.1.4

До сих пор я не был удовлетворен ни одним из ответов, поэтому написал новую функцию случайного поплавка. Он делает побитовые предположения о типе данных float. Ему по-прежнему нужна функция rand () с не менее 15 случайными битами.

//Returns a random number in the range [0.0f, 1.0f).  Every
//bit of the mantissa is randomized.
float rnd(void){
  //Generate a random number in the range [0.5f, 1.0f).
  unsigned int ret = 0x3F000000 | (0x7FFFFF & ((rand() << 8) ^ rand()));
  unsigned short coinFlips;

  //If the coin is tails, return the number, otherwise
  //divide the random number by two by decrementing the
  //exponent and keep going. The exponent starts at 63.
  //Each loop represents 15 random bits, a.k.a. 'coin flips'.
  #define RND_INNER_LOOP() \
    if( coinFlips & 1 ) break; \
    coinFlips >>= 1; \
    ret -= 0x800000
  for(;;){
    coinFlips = rand();
    RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
    //At this point, the exponent is 60, 45, 30, 15, or 0.
    //If the exponent is 0, then the number equals 0.0f.
    if( ! (ret & 0x3F800000) ) return 0.0f;
    RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
    RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
    RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
    RND_INNER_LOOP(); RND_INNER_LOOP(); RND_INNER_LOOP();
  }
  return *((float *)(&ret));
}
0
задан BhavinD. 23 February 2019 в 13:44
поделиться

3 ответа

Я подозреваю, что ваши пути к node_modules должны быть относительными - "../node_modules/

0
ответ дан Johan Swanepoel 23 February 2019 в 13:44
поделиться

Один из возможных способов проверки установленных внешних файлов JS - сбросить номера версий.

Отредактируйте файл app.module.ts и добавьте эту функцию:

declare var $: any;

function dumpVersions() {
    console.log(`Angular: ${VERSION.full}, jQuery: ${$.fn.jquery}, jQueryUI: ${$.ui.version}`);
}

И назовите его так:

dumpVersions(); // <-- call

@NgModule({
    declarations: [
        AppComponent

Для VERSION вам нужно отредактировать ваш импортируйте так:

import { NgModule, VERSION } from '@angular/core';

Убедитесь, что вы ссылаетесь на все скрипты в node_modules, например:

    "scripts": [
      "node_modules/jquery/dist/jquery.min.js",
      "node_modules/jquery-ui-bundle/jquery-ui.min.js",
      "node_modules/bootstrap/dist/js/bootstrap.min.js"
    ]
0
ответ дан robert 23 February 2019 в 13:44
поделиться

Если вы не можете загрузить внешний файл js из angular.json после перехода на другой URL-адрес, вам необходимо создать службу для загрузки файлов js. после этого импортируйте эту службу во все компоненты, в которые вы хотите загрузить функциональные возможности этого js, и вызовите службу для метода ngOnInit () ниже ссылка на github, где описано, как создать сервис и функциональность файла component.ts. Спасибо

Нажмите здесь для решения,

0
ответ дан Anjana Choudhary 23 February 2019 в 13:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: