Создайте проект js с package.json - PullRequest
0 голосов
/ 19 сентября 2018

У меня есть два js-проекта, скажем, для A и B. В packge.json проекта A у меня есть следующие сценарии

 "scripts": {
"start": "webpack-dev-server --https --content-base dist/",
"doc": "n-clean docs && jsdoc --package package.json -c 
 ./jsdoc.config.json",
"clean": "n-clean dist",
"build:dev": "webpack --config webpack.config.js",
"build:prod": "webpack --config webpack.config.js --env.production",
"build": "npm run clean && npm run build:dev && npm run build:prod && npm run doc"

}

, когда я запускаю npm run build,Я получил пакет js в папке dist проекта A.

В проекте B у меня есть следующий package.json для скриптов.

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"serve": "grunt serve --port=9090 --https=true",
"build": "grunt build --production=true"   

}

ИтакЯ могу собрать проект B, запустив npm run build.Но могу ли я собрать проект B после сборки Poject A (то есть он должен создать пакет в папке dist A) с помощью package.json в Project B, добавив команды типа "build": "npm run build ../A" вместе с проектом Bстроить.Поэтому, пожалуйста, помогите мне, как этого добиться.

1 Ответ

0 голосов
/ 19 сентября 2018

Да, вы можете создавать файлы Project B в папке dist проекта A.

Вам придется изменить файл конфигурации вашего веб-пакета, обычно он называется webpack.config.js

В файле Project 100 webpack.config вы должны указать веб-пакету путь вывода.Вы можете сделать это, добавив следующую строку кода:

module.exports = {
  //...
  output: {
    path: path.resolve(__dirname, '<Path to Project A dist folder>')
  }
};

Надеюсь, это поможет!

Изменить в ответ на создание проекта A в проекте B:

Да, выВам нужно будет изменить файл webpack.config.js вашего Project B.

Вы можете определить несколько точек входа в этом файле как

module.exports = {
  entry: {
    ProjectA: './path/to/my/entry/fileA.js',
    ProjectB: './path/to/my/entry/fileB.js',
  }
};

Вероятно, вы сможете скопировать точку входа из вашей ProjectAФайл webpack.config.js в проект B.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...