2016-07-23 5 views
0

В настоящее время у меня есть мой репо https://github.com/Aotik/Blossom, над которым я сейчас работаю. Это опубликованный пакет NPM имени blossom-uiПереместить файлы в корневую папку, когда установлен пакет NPM

Мой вопрос, есть ли способ, чтобы переместить файлы выхода из node_modules/blossom-ui в корне папки вне node_modules при установке пакета?

Так это будет выглядеть как

blossom-ui

  • css/

  • styl/

  • fonts/

  • js/

node_modules

  • ...
+0

Весь смысл каталога 'node_modules' - это *, в котором находятся зависимости *. Почему ваш пакет должен быть в другом месте? – jonrsharpe

+0

Я хотел бы переместить скомпилированные файлы (такие как CSS и JS) из 'node_modules', чтобы они могли быть легко нацелены –

+0

Я все равно хотел бы сохранить исходные файлы в' node_modules', чтобы я мог построить скрипт 'build' позже. –

ответ

0

Если вы используете grunt, простой copy задача сделать это следующим образом:

copy: { 
    vendor: { 
     files: [{ 
      expand: true, 
      cwd: 'node_modules/bootstrap/', 
      src: ['js/**', 'less/**'], 
      dest: 'public/vendor/bootstrap/' 
     }] 
    } 
} 
..... 
grunt.registerTask('build', ['copy:vendor']); 

Например, Drywall project используйте его, чтобы скопировать загрузочный файл & позвоночник на /public/vendor, как указано выше. Если вы проверите его gruntfile.js.

Имейте в виду, что папка назначения должна присутствовать в вашем .gitignore при копировании из node_modules

0

Это может быть сделано в postinstall сценария в НПМ.

postinstall Выполняется автоматически по npm каждый раз, когда npm install заканчивается.

"scripts": { 
      "test": "echo \"Error: no test specified\" && exit 1", 
      "postinstall": "cp node_modules/blossom-ui ." 
    }, 

Дополнительная информация: npm site scripts page.

 Смежные вопросы

  • Нет связанных вопросов^_^