2016-07-17 3 views
0

Я пытаюсь создать скрипт сборки, используя только npm без хрюка или глотки.npm - Скомпилировать файлы машинописных файлов в сценарии создания npm

Большинство вещей работают отдельно от конкатенации машинописных текстов.

Я могу скомпилировать файлы с одним машинописным текстом, но у меня есть несколько отдельных файлов, которые мне нужно объединить, а затем скомпилировать.

Я использую модем concat-cli, но он не объединяет файлы и просто выводит первый файл в папке.

Какой лучший способ объединить файлы машинописных файлов.

{ 
     "name": "starter", 
     "version": "1.0.0", 
     "description": "", 
     "main": "index.js", 

     "scripts": { 
     "scss": "node-sass --output-style compressed -o src/assets/css src/assets/sass/main.scss", 
     "compile:ts": "tsc --outDir ./src/assets/js/ --module commonjs ./src/app/**/*.ts", 
     "concat:ts": "concat-cli --files src/app/**/*.ts --output dist/js/output.ts", 
     "serve": "browser-sync start --server --files 'src/assets/css/, src/assets/js/*.js, **/*.html, !node_modules/**/*.html'", 
     "watch:css": "onchange 'src/assets/sass/*.scss' -- npm run scss", 
     "watch:js": "onchange 'src/app/**/*.js' -- npm run jshint", 
     "watch:ts": "onchange 'src/app/**/*.ts' -- npm run concat:ts", 
     "watch:all": "npm-run-all -p serve watch:css watch:js watch:images", 
     }, 
     "author": "", 
     "license": "ISC", 
     "devDependencies": { 
     "browser-sync": "^2.13.0", 
     "concat": "0.0.1-security", 
     "concat-cli": "^4.0.0", 
     "node-sass": "^3.8.0", 
     "onchange": "^2.5.0", 
     "typescript": "^1.8.10", 
     } 
    } 

ответ

1

Что лучший способ конкатенации машинопись файлов.

Используйте модули и используйте загрузчик модуля, например, webpack. QuickStart: https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

Почему

Слепо конкатенации файл JS без использования модульной системы будет изобилуют ReferenceError: Variable not defined и TypeError : undefined is ..... Существуют и другие причины обслуживания. Подробнее: https://basarat.gitbooks.io/typescript/content/docs/tips/outFile.html

+0

Могу ли я использовать globs в webpack.config.js. У меня есть папка с папками с контроллерами, директивами, службами и фильтрами для моего кода angularjs. Поэтому у меня есть разные файлы типов, которые мне нужно скомпилировать, если я использую 'entry: './src/app/**/*. Ts',' i получить ошибку – ttmt

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