我有一个命令行实用程序,我在node.js中编写,它有一个“二进制”,它通过密钥bin
下的gogogo
npm install -g git+ssh://git@git.mycompany.com:utils/setup.git
属性公开。< / p>
我把它托管在私人git仓库上。它没有在npm注册表中注册。我意识到我们可以在那里做私人注册,但我不愿意。
我希望能够让我的组织中有其他人这样做:
gogogo
然后一旦安装,只需键入以下内容即可与其他全局二进制文件一起访问:
gogogo
进入他们的shell(利用它在PATH中)。
上面的npm安装下载并将其安装到全局模块文件夹中,但我的全局模块文件夹中没有npm link
二进制文件或符号链接。我必须npm install
吗?我真的不想这样做。
class Output(object):
def __init__(self):
''' '''
self.tabs = QtGui.QTabWidget()
self.group_box = QtGui.QGroupBox('Example')
def run(self):
form_layout = QtGui.QFormLayout(self.group_box)
self.tabs.addTab(self.__genTable(),"Tab 1")
self.tabs.addTab(self.__genTable(),"Tab 2")
form_layout.addWidget(self.tabs)
return self.group_box
def __genTable(self):
table_view = QtGui.QTableView()
table_view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
table_view.customContextMenuRequested.connect( self.__openMenu )
table_view.setSelectionBehavior( QtGui.QTableView.SelectItems )
table_view.setModel(QtGui.QStandardItemModel(4, 2))
return table_view
def __openMenu(self, position):
menu = QtGui.QMenu()
sub_menu_row = QtGui.QMenu("Row")
menu.addMenu(sub_menu_row)
addRowBelowAction = sub_menu_row.addAction("add Row below")
action = menu.exec_(QtGui.QCursor.pos())
if action == addRowBelowAction:
idx = self.tabs.currentWidget().selectionModel().currentIndex()
for i in range(self.tabs.count()):
model = self.tabs.widget(i).selectionModel()
model.insertRow(idx.row(), QtCore.QModelIndex())
中是否有办法指定其全局二进制“别名”?
答案 0 :(得分:0)
事实上这只是正常工作:
npm install -g git+ssh://git@git.mycompany.com:utils/setup.git
我在路径中没有看到gogogo
命令,因为我之前在我的开发文件夹中做了一个npm link
,在我的/usr/local/lib/node_modules
文件夹中创建了一个符号链接到我的开发文件夹。删除符号链接/usr/local/lib/node_modules/setup
后,重新启用npm install -g...
我可以从任何路径运行gogogo
。